一.创建型模式(主要解决对象的创建)
1.简单工厂模式(Simple Factory)
2.工厂方法模式(Factory Method)
3.抽象工厂模式(Abstract Factory)
4.创建者模式(Builder)
5.原型模式 (Prototype)
6.单例模式(Singleton)
(备注:简单工厂不属于23三种设计模式之一)
二.结构模式(主要解决对象之间的依赖关系以及对象的组成)
1.外观模式(Face)
2.适配器模式(Adapter)
3.代理模式 (Proxy)
4.装饰模式(Decorator)
5.桥接模式(Bridge)
6.组合模式(Composite)
7.享元模式(Flyweight)
三.行为模式
1.模板方法模式(Template Method)
2.观察者模式(Observer)
3.状态模式(State)
4.策略模式(Strategy)
5.职责链模式(Chain of Responsibility)
6.命令模式(Command)
7.访问者模式(Visitor)
8.调停者模式(Mediator)
9.备忘录模式(Memento)
10.迭代器模式(Iterator)
11.解释器模式(Interpreter)
以上就是设计模式的分类,接下来的会对每种模式进行详细的讲解,以及在android系统源码中对这些模式的使用。
来源:oschina
链接:https://my.oschina.net/u/922368/blog/759143