对程序一层又一层的封装会最终使程序的接口变得越来越简单吗?

OscarChen2008 2012-06-10 06:49:37
面向对象中:
对程序一层又一层的封装会最终使程序的接口变得越来越简单吗?
不断封装的过程是不是“对象不断具体化”的过程?
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2012-06-10
  • 打赏
  • 举报
回复
高内聚,低耦合.找到平衡点才是相对最优的设计.
  • 打赏
  • 举报
回复
如果你抱着“读书至上”的想法去看所谓设计规范,很容易沉湎于那种不食人间烟火的奇技淫巧。实际上只有动手实践测试,进行高强度的测试驱动开发,你才能发现你可以重构系统,找到与别人不一样的成功设计道路。在这之前,你可以多听听别人的经验,而非仅仅是理论。
  • 打赏
  • 举报
回复
编程当然要尽量少使用对象,少使用类型,少使用接口,这是不变的追求。

但是懂得这种追求的,首先懂得进行面向对象的系统设计,然后才去简化它。一切过分地封装了类型和接口的行为,就是耍流氓。
Conmajia 2012-06-10
  • 打赏
  • 举报
回复
封装有个度,要根据实情来使用。
threenewbee 2012-06-10
  • 打赏
  • 举报
回复
这就好比,火车为什么要挂18节车厢,而不是2节,或者100节呢?

程序的模块划分越大,程序组合就越简单,但是模块本身就越复杂,程序灵活性就下降。
程序模块粒度越小,程序组合就越复杂,但是模块本身就越简单,灵活性就提高了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧