![]() |
1
1
我认为良好的面向对象设计是一种使周围结构变得丑陋/复杂的方法。然而,如果一个问题复杂,那么你就不能指望摆脱复杂,只需更好地管理它。 有些方面,如单一责任原则,允许你分解问题。因此,通过将框架工作与地毯工作分开,您将获得一个胜利,因为每一部分都更容易理解,但好的过程代码也可以实现这一点。 面向对象的东西往往在两个方面变得更有趣。首先有更好的结构技术。类有自然信息隐藏,我们有私有数据和方法。所以建造房子的细节就隐藏在这个类里面。你可以用过程语言来实现这些目标,但通常需要付出很大的努力。
在未来的灵活性和可维护性中,OO的总体收益往往会出现。 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |