Design Pattern
Go & Java 实现
设计原则
设计模式
创建型
- 单例模式(Singleton Design Pattern)
- 工厂模式(Factory Design Pattern)
- 建造者模式(Builder Design Pattern)
- 原型模式(Prototype Design Pattern)
结构型
- 代理模式(Proxy Design Pattern)
- 桥接模式(Bridge Design Pattern)
- 装饰器(装饰)模式(Decorator Design Pattern)
- 适配器模式(Adapter Design Pattern)
- 门面(外观)模式(Facade Design Pattern)
- 组合模式(Composite Design Pattern)
- 享元模式(FlyWeight Design Pattern)
行为型
- 观察者模式(Observer Design Pattern)
- 模板(模板方法)模式(Template Design Pattern)
- 策略模式(Strategy Design Pattern)
- 职责链模式(Chain Of Responsibility Design Pattern)
- 状态模式(State Design Pattern)
- 迭代器模式(Iterator Design Pattern)
- 访问者模式(Visitor Design Pattern)
- 备忘录模式(Memento Design Pattern)
- 命令模式(Command Design Pattern)
- 解释器模式(Interpreter Design Pattern)
- 中介者模式(Mediator Design Pattern)
参考
- https://github.com/mohuishou/go-design-pattern
- https://github.com/senghoo/golang-design-pattern
- https://github.com/youlookwhat/DesignPattern
📄️ 01 单例设计模式
在系统启动到停止,只存在一个这样的对象(实例),这个类就是一个单例类。
📄️ 02 工厂模式
在面向对象编程种,任何事物都是一个对象。一般在 Java 中会通过 new 关键字来创建对象实例。
📄️ 03 建造者设计模式
建造者模式的主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。
📄️ 04 原型模式
使用原型实例指定待创建对象的种类,并通过拷贝该原型来创建新的对象。Prototype 模式允许一个原型对象克隆(复制)出多个与其相同的对象,而无需知道任何如何创建的细节。