1、设计模式的目的
1) 代码重用性(即:相同功能的代码,不用多次编写)
2)可读性 (即:编程规范性,便于其他程序员的阅读和理解)
3)可扩 展性(即:当需要增加新的功能时,非常的方便,称为可维护)
4)可靠性(即:当我们增加新的功能后,对原来的功能没有影响)
5)使程序呈现高内聚,低耦合的特性
2、设计模式的七大原则
1》单一职责原则:一个类只干一件事
2》接口隔离原则:一个接口只干一件事
3》依赖倒置原则:对抽象进行编程,不对具体的编程
4》里氏替换原则:子类覆写父类的功能不能发生改变
5》开闭原则:对扩展开放,对修改关闭
6》迪米特原则(最少知道法则):知道你该知道的,其他的别问
7》合成复用原则:尽量使用组合而不是继承
3、设计模式的类型
创建型
工厂方法模式( Factory Method )、抽象工厂模式( Abstract Factory )、单例模式(Singleton)、 原型模式( Prototype )
建造者模式( Builder )
结构型
代理模式( Proxy ).门面模式( Facade ).装饰器模式( Decorator )、享元模式( Flyweight ).组合模式( Composite人
适配器模式(Adapter)、桥接模式( Bridge )
行为型
模板方法模式( Template Method )、策略模式( Strategy )、
责任链模式( Chain of Responsibility)、迭代器模式( Iterator )、命令模式( Command )、
状态模式( State )、备忘录模式( Memento)、中介者模式( Mediator )、
解释器模式( Interpreter)、观察者模式( Observer )、访问者模式( Visitor )