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