在弄android的这几天,越来越感觉到java基础的重要。觉得很多基础的东西都没学好。于是开始了设计模式的系统学习。
我一直认为,模式的本质是方法。只不过这里弄了一个专业的词汇在这里。
我推荐一本学习设计模式的书《易学设计模式》。这里面首先把设计模式进行了分类:
| 创建型模式 |
| Simple Factory(简单工厂) |
| Factory Method (工厂方法) |
| Abstract Factory(抽象工厂) |
| Builder(创建者模式) |
| Prototype(原型模式) |
| Singleton(单例模式) |
|
| 结构型模式 |
| Facade(外观模式) |
| Adapter(适配器模式) |
| Proxy(代理模式) |
| Decorator(装饰模式) |
| Bridge(桥模式) |
| Composite(组合模式)
|
| Flyweight(享元模式) |
|
| 行为型模式 |
| TemplateMethod(模板方法模式) |
| Observer(观察者模式) |
| State(状态模式) |
| Strategy(策略模式) |
| Chain of Responsibility(职责链模式) |
| Command(命令模式) |
| Visitor(访问者模式) |
| Mediator(调停者模式) |
| Memento(备忘录模式) |
| Iterator(迭代器模式) |
| Interpreter(解释器模式) |
|
创建型模式主要是探讨对象的创建。我的理解就是如何实例化一个类。
结构型模式主要是探讨对象的依赖关系。我的理解就是就是如何拿到类的实例。
行为型模式主要是探讨对象的行为。我的理解就是如何组织类里面的方法。
好了,今天领悟到的就这么多了……
作者“小帅之家”