找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2077|回复: 0
打印 上一主题 下一主题
收起左侧

对于设计原则的总结

[复制链接]
跳转到指定楼层
楼主
ID:75926 发表于 2015-4-2 22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于“封装变化点”和“针对接口编程”这两句话,我现在是这样理解的:有别于传统的或者没有深入包含OO思想的编程,遵循这两项设计原则的程序设计方式是将程序中易发生改变的部分抽离出来成为某种意义上的“小部件”,并且在原先程序中被剥离的部分留出“插槽”。这种“插槽“对于实现相应接口的所有小部件开放。原先各种可能存在的变化被封装成各种小部件备用。在程序运行时根据实际情况动态地为程序装载上小部件。这其中有一个非常与众不同的一点:遵照此设计之前的代码执行过程是直接对某功能进行实现操作;而根据这两个设计原则的程序代码在执行时是对已实现某功能的部件进行组装,其本身无需关注具体的实现过程。这样的好处在于,小部件与程序主体被分离开来,减小了耦合。小部件之间被很好的隔离,彼此不需要知道对方的存在,自然也不会相互产生干扰。在测试上可以很明确的按照模块来测试,思路清晰简洁。在面对需求变更所带来的维护上,这种设计往往有着无与伦比的优越性——这个过程将不会是以往从几万行代码中找出需要更改的部分然后在小心翼翼地去更改它(因为更改不慎将会导致原本正常工作的代码出现新的问题),而是由程序员新”制作“一个实现接口的小部件,然后在主程序中找出那句将小部件和主程序连接在一起的代码,修改它(注意,仅仅是这么一句)。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表