Java —— 设计模式
导航
创建型模式
Abstract Factory 抽象工厂模式
Builder 建造者模式
Factory Method 工厂方法模式
Prototype 原型模式
Singleton 单例模式
- —— Singleton 单例模式
想确保任何情况下都绝对只有1个实例
想在程序上表现出“只存在一个实例”
结构型模式
Adapter 适配器模式
Composite 组合模式
Bridge 桥接模式
Decorator 装饰器模式
- —— Decorator 装饰器模式
允许一个现有对象,添加新的功能,同时,不改变其结构。
这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
Facade 外观模式
Flyweight 享元模式
- —— Flyweight 享元模式
当需要某个实例时,不通过new生成实例,尽量共用已存在当实例。
Proxy 代理模式
- —— Proxy 代理模式
有些事,不一定需要本人去完成时,就要找代理人去做,而代理人终归只是代理,有的事情还是要本人来做。因此,有些事情代理人无法完成时,就会找本人解决。
行为型模式
Chain of Responsibility 责任链模式
Command 命令模式
Interpreter 解释器模式
Iterator 迭代器模式
Mediator 中介者模式
Memento 备忘录模式
Observer 观察者模式
- —— Observer 观察者模式
当对象存在一对多时,使用观察者模式(Observer Pattern)。 一个对象被修改时,则会自动通知它的依赖对象;
发送状态变化通知;