Java设计模式(1)--分类与原则
一 设计模式的分类
创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
二 设计模式的六大原则
(总原则)开闭原则:对扩展开放,对修改关闭。程序易于扩展,而不易于修改。所以常常需要使用接口和抽象类。
单一职责原则:每个类应该实现单一的职责,不然就应该把类进行拆分。
里氏替换原则:任何基类中的方法,子类一定可以出现。子类对父类方法尽量不要重写。
依赖倒转原则:面向接口编程,编程时用到具体类,不用具体类,而用具体类的接口。
接口隔离原则:每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。
迪米特法则:一个类对自己依赖的类知道的越少越好。也就是说无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。
合成复用原则:尽量首先使用合成/聚合的方式,而不是使用继承。
浙公网安备 33010602011771号