java设计模式

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 )

原文地址:https://www.cnblogs.com/tdyang/p/11991805.html