23种设计模式

面对对象6大原则

1.单一职责原则

2.开闭原则

3.里氏替换原则

4.依赖倒置原则

5.接口隔离原则

6.迪米特原则


设计模式


一.总纲

总体来说设计模式分为三大类:

(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。



23种设计模式_第1张图片

1.单例模式

1.定义


2.代码

23种设计模式_第2张图片
23种设计模式_第3张图片




2.Builed模式

1.定义

主要是在创建某个对象时,需要设定很多的参数(通过setter方法),但是这些参数必须按照某个顺序设定,或者是设置步骤不同会得到不同结果


2



3.原型模式


4.工厂方法模式


工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。


普通工厂模式

1.定义

普通工厂模式就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。

2.代码


多个工厂方法模式

1.定义

多个工厂方法模式,是对普通工厂方法模式的改进,多个工厂方法模式就是提供多个工厂方法,分别创建对象。

2.代码


静态工厂方法模式

1.定义

静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。

2.代码


5.抽象工厂模式

6.策略模式

7.状态模式

8.责任链模式

9.解释器模式

10.命令模式

11.观察模式

12.备忘录模式

13.迭代器模式

14.模板方法模式

15.访问者模式

16.中介者模式

17.代理模式

1.定义

2.代码

18.组合模式

19.适配器模式

20.装饰模式

21.享元模式

22.外观模式

23.桥接模式

24 MVC、MVP、MVVP模式










你可能感兴趣的:(23种设计模式)