模式设计

更新时间:2024-05-21 14:53

模式设计(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

模式设计四人帮

GoF(“四人帮”Gang of Four,指Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides四人)的《设计模式》(1995年出版)是第一次将设计模式提升到理论高度,并将之规范化。本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。

模式设计的原则

里氏代换原则、合成复用原则。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。

[pre]______________

|<>|

| 光盘 |

|_____________|

|+卖() |

| |

|_____________|[/pre]

public class DiscFactory{

}

}

有人要买盗版盘,怎么实现呢?

public class 小子{

光盘.卖();

}

}

抽象工厂模式

2、里氏代换原则

光盘 d=new 盗版盘();

d.卖();

编译程序

光盘 d=new 盗版盘();

d.卖();

可以说:里氏代换原则是继承复用的一个基础。

3、合成复用原则

4依赖倒转原则

抽象不应该依赖与细节,细节应当依赖与抽象。

要针对接口编程,而不是针对实现编程。

传递参数,或者在组合聚合关系中,尽量引用层次高的类。

主要是在构造对象时可以动态的创建各种具体对象,当然如果一些具体类比较稳定,就不必在弄一个抽象类做它的父类,这样有画舌添足的感觉

5接口隔离原则

定制服务的例子,每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干

6抽象类

抽象类不会有实例,一般作为父类为子类继承,一般包含这个系的共同属性和方法。

注意:好的继承关系中,只有叶节点是具体类,其他节点应该都是抽象类,也就是说具体类

是不被继承的。将尽可能多的共同代码放到抽象类中。

7迪米特法则

最少知识原则。不要和陌生人说话。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}