Changes for page Code Example: Data Structure Style vs. Object Style
Last modified by chrisby on 2024/03/03 17:01
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 - Software Engineering.Clean Code.Objects and Data Structures2.WebHome1 +Main.WebHome - Content
-
... ... @@ -60,10 +60,11 @@ 60 60 } 61 61 } 62 62 63 -1. Adding a function Area() to theGeometricObjectinterface is hardbecauseit requires touching existingcode,namely extending allSquare and Circle classeswith thenew function.64 -1. Adding a new datatype, Rectangle, is e asybecauseonlynewcodeisadded, namely aRectangle class.63 +1. Adding a function Area() to GeometricObject Interface is hard since all classes implementing 64 +1. Adding a new datatype, Rectangle, is more difficult because it requires touching existing code, namely any functions like Circumference() or Area() that need to be enabled handle this datatype. 65 65 66 66 ### Conclusion 67 67 68 -* The lesson here is that data structures are easy to extend with functions and hard to extend with data type, and objects are easy to extend with other objects but hard to extend with functionality. 69 -* Although the difference between the two styles may seem insignificant in this simplified example, it has serious implications in complex production codebases with multiple data types and behaviors. 68 +asd 69 + 70 +