在学习具体的设计模式以前,我们先来看一下设计模式的六大原则。
1、开闭原则
开闭原则:对扩展开发,对修改关闭。
在代码层面而言就是在你有新的需求的时候,你应当增加新的对象来实现,而不是修改原来的对象。
2、里氏代换原则
里氏代换原则:任何基类出现的地方,子类一定可以出现。
我将它称为父子代换原则,这也是为什么Java里面老是用接口或者抽象来作为参数然后传入的是子类或者实现的原因。因为接口与抽象存在的地方,都可以用它的实现或者子类来替换。其实这样也就实现了开闭原则。
3、依赖倒转原则
依赖倒转原则:针对接口编程,依赖与抽象而不是具体类。
为什么要这样?因为这样的话就可以实现多样性。统一用接口“鸟”作为参数,统一调用“鸟”的fly方法,但传入的则是鸵鸟,企鹅,燕子等不同的具体实例,那么fly的表现形式就不同了,但是你又不需要修改调用代码,因为你是根据接口编程的。
4、接口隔离原则
接口隔离原则:使用多个隔离的接口,降低接口的耦合。
简而言之就是单一责任原则:就一个类来说,它应当只做一件事情,只有一个引起它变化的原因。
5、迪米特法则
迪米特法则:一个实体应当尽量少的与其他实体之间发生相互作用。
这个也被称为最少知道原则。
6、合成复用原则
合成复用原则:尽量使用合成/聚合的方式,而不是使用继承。
因为写个抽象类或者接口实在是太麻烦了!!!
设计模式一般来说是面向对象设计的,面向对象的设计就是希望做到代码的职责分解。牢记这点会对你理解设计模式有很大的帮助。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.