Changes for page Code Example: Data Structure Style vs. Object Style
Last modified by chrisby on 2024/03/03 17:01
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- 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 learned here is that data structures are easy to extend with functions, and objects are easy to extend with data types. 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 +