Java设计模式(1)--分类与原则

一 设计模式的分类

创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式

结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

二 设计模式的六大原则

(总原则)开闭原则:对扩展开放,对修改关闭。程序易于扩展,而不易于修改。所以常常需要使用接口和抽象类。

单一职责原则:每个类应该实现单一的职责,不然就应该把类进行拆分。

里氏替换原则:任何基类中的方法,子类一定可以出现。子类对父类方法尽量不要重写。

依赖倒转原则:面向接口编程,编程时用到具体类,不用具体类,而用具体类的接口。

接口隔离原则:每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。

迪米特法则:一个类对自己依赖的类知道的越少越好。也就是说无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。

合成复用原则:尽量首先使用合成/聚合的方式,而不是使用继承。

 

posted @ 2020-08-31 16:11  182  阅读(122)  评论(0)    收藏  举报