关于设计模式
要说对设计模式的了解程度,我就是菜鸟一只。刚开始接触Java的时候,一个单例模式是经常被提及到的。
前面一个几个月,自己买了几本关于设计模式的书,也就是走马观花的看了看。就在前几天,在一个qq群里聊天,一个很厉害的大佬,说到设计模式的重要,我又觉得是时候重新学一学设计模式了。
具体的聊天,我就不说了。就是大佬说的重点吧。他说安卓分为三大块
-
第一层进阶:学设计模式,学架构
-
第二层进阶:学自定义View
-
第三层进阶:学NDK
其实第一和第二,平时都有看这样那样的资料,也没有看到明白。
今天就先总结下设计模式吧。
-
我理解的设计模式:就是将现有的问题归类,然后用已经有的解决办法(设计模式)来对应着解决当前的问题。
-
巨人的肩膀: 模式是在特定环境下人们解决某类重复出现问题的一套成功或者有效的解决方案。
好啦,今天就说说有哪些常见的设计模式吧。
创建型模式(5种)结构型模式 (8种)行为型模式(11种)
创建型模式(5种)
这些模式提供一种创建对象的方法。不是我们直接的用new来实例化对象。
-
工厂模式(Factory Pattern)
-
抽象工厂模式(Abstract Factory Pattern)
-
单例模式(Singleton Pattern)
-
建造者模式(Builder Pattern)
-
原型模式(Prototype Pattern)
结构型模式 (8种)
-
适配器模式(Adapter Pattern)
-
桥接模式(Bridge Pattern)
-
过滤器模式(Filter、Criteria Pattern)
-
组合模式(Composite Pattern)
-
装饰器模式(Decorator Pattern)
-
外观模式(Facade Pattern)
-
享元模式(Flyweight Pattern)
-
代理模式(Proxy Pattern)
行为型模式(11种)
-
责任链模式(Chain of Responsibility Pattern)
-
命令模式(Command Pattern)
-
解释器模式(Interpreter Pattern)
-
迭代器模式(Iterator Pattern)
-
中介者模式(Mediator Pattern)
-
备忘录模式(Memento Pattern)
-
观察者模式(Observer Pattern)
-
状态模式(State Pattern)
-
策略模式(Strategy Pattern)
-
模板模式(Template Pattern)
-
访问者模式(Visitor Pattern)
一起加油吧。