您的位置:首页 > 其它

【设计模式】六大原则

2015-01-06 17:05 211 查看


(一)单一职责原则:
A、单一职责,顾名思义,就是指一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
B、一个类承担的职责越多,就等于把这些职责耦合在一起,当其中一个职责变化时,可能会削弱或者抑制其他职责的运作,这种类de复用的可能性越小。
C、SRP是实现高内疚低耦合的指导原则,软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。
D、类的职责清晰明确,提高类的复用性、可读性和可维护性。
E、即便有变更(变更肯定是要有的),也只需要修改相应的接口和类即可。
(二)开放-封闭原则
A、开发封闭原则是面向对象设计的核心所在,遵循该原则使系统可维护、可扩展、可复用、灵活性好。
B、开放,是对扩展开放;封闭,是对修改关闭。说白点就是,对程序的改动是通过增加新代码进行的,而不是更改现有的代码,尤其是特别重要的抽象层模块代码不能再修改。
C、实现这一原则的关键就是抽象化。当发生变化时,我们就对程序中频繁变化的那些部分创建抽象进行隔离。
(三)依赖倒转原则
A、要针对接口编程,不要对实现编程。
B、高层模块和底层模块都依赖抽象
C、减少了耦合
(四)里氏代换原则
A、在软件里面,把父类都替换成它的子类,程序的行为 没有变化。反过来,则不成立。
B、任何父类可以出现的地方,子类也可以出现。
C、子类也能在父类的基础上新增行为。
D、耦合性增强了
(五)迪米特法则
A、尽量不要与其他类互相作用,减少类之间的耦合度。
B、在类的结构设计上,每一个类都应当尽量降低成员的访问权限,一个类包装好自己的private状态不需要让别的类知道的字段或行为就不要公开。
C、不要和陌生人说话,只跟直接朋友通信。
D、类之家你的耦合越弱,越有利于复用。
(六)合成/聚合复用原则
A、合成和聚合都是表示部分和整体的关系。合成,人和胳膊的关系;聚合,人和衣服的关系。
B、使用一些已有的类,通过对已有类的复用,合成或聚合成新的类
C、继承复用VS合成/聚合复用(首选合成/聚合复用,其次考虑继承复用。)
继承复用:实现简单,易于扩展。耦合度高,从父类继承来的实现是静态的,运行时不易改变
合成/聚合复用:类与类之间耦合度低,可以在运行时动态进行。系统更加灵活。

小结:面向对象技术的好处是,是系统可维护、可扩展、可复用、灵活性好。复用是指利用原有的东西。在一个新系统中,大部分de东西成熟的,只有小部分是创新的,通过复用,可以提高系统质量和生产效率,增强系统的可维护性和灵活性。怎么进行复用,就要遵循以上六大原则,由此可见六大原则在面向对象中的地位和作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: