姓名 | Name:bust_in_silhouette: | 张喆 | doubleZ |
---|---|
学校 | University:school: | 同济大学 | Tongji Univ. |
联系方式 | Email:email: | [email protected] |
设计模式笔记(完整版) | Design Pattern Notes(full version)
- 单例模式 | Singleton
- 原型模式 | Prototype
- 工厂方法 | Factory Method
- 抽象工厂模式 | Abstract Factory
- 建造者模式 | Builder
- 代理模式 | Proxy
- 适配器模式 | Adapter
- 桥接模式 | Bridge
- 装饰器模式 | Decorator
- 外观模式 | Facade
- 享元模式 | Flyweight
- 组合模式 | Composite
- 模板方法 | Template Method
- 策略模式 | Strategy
- 命令模式 | Command
- 责任链模式 | Chain of Responsibility
- 状态模式 | State
- 观察者模式 | Observer
- 中介者模式 | Mediator
- 迭代器模式 | Iterator
- 访问者模式 | Visitor
- 备忘录模式 | Memento
- 解释器模式 | Interpreter
- 引用计数 | Reference Counting
- 写时拷贝 | Copy on Write
- 共享机制 | Shareable
.
├── Abstract Factory
│ ├── AbstractFactoryDemo.java
│ ├── Fruit.java
│ ├── ProductFactory.java
│ ├── README.md
│ └── Vegetable.java
├── Adapter
│ ├── Adaptee.java
│ ├── AdapterDemo.java
│ ├── ClassAdapterDemo.java
│ ├── ObjectAdapterDemo.java
│ ├── README.md
│ └── Target.java
├── Bridge
│ ├── BridgeDemo.java
│ ├── README.md
│ ├── Stack.java
│ └── StackImpl.java
├── Builder
│ ├── BuilderDemo.java
│ └── README.md
├── Chain of Responsibility
│ ├── ChainofResponsibilityDemo.java
│ └── README.md
├── Command
│ ├── BeforeCommand.h
│ ├── Command.h
│ └── README.md
├── Composite
│ ├── Composite.h
│ ├── CompositeDemo.java
│ └── README.md
├── Copy on Write
│ ├── CopyOnWrite.h
│ └── README.md
├── Decorator
│ ├── DecoratorDemo.java
│ └── README.md
├── Facade
│ ├── FacadeDemo.java
│ └── README.md
├── Factory Method
│ ├── FactoryMethod.h
│ └── README.md
├── Flyweight
│ ├── FlyWeightDemo.java
│ ├── README.md
│ └── data
│ ├── 1.txt
│ ├── 2.txt
│ ├── 3.txt
│ ├── 4.txt
│ ├── 5.txt
│ ├── 6.txt
│ ├── 7.txt
│ ├── 8.txt
│ └── 9.txt
├── Interpreter
│ ├── InterpreterDemo.java
│ ├── JepDemo.java
│ └── README.md
├── Iterator
│ ├── Iterator.h
│ ├── IteratorDemo.java
│ └── README.md
├── Mediator
│ ├── MediatorDemo.java
│ └── README.md
├── Memento
│ ├── Memento.h
│ └── README.md
├── Observer
│ ├── Observer.h
│ ├── ObserverDemo.java
│ └── README.md
├── Prototype
│ ├── Property.h
│ ├── README.md
│ ├── image.h
│ ├── imagetype.h
│ ├── landsatimage.h
│ ├── portimage.h
│ └── sportimage.h
├── Proxy
│ ├── ProxyDemo.java
│ └── README.md
├── README.md
├── Reference Counting
│ ├── README.md
│ ├── ReferenceCounting.h
│ └── myString.h
├── Shareable
│ ├── README.md
│ └── Shareable.h
├── Singleton
│ ├── README.md
│ └── Singleton.h
├── State
│ ├── Context.java
│ ├── README.md
│ ├── State.java
│ └── StateDemo.java
├── Strategy
│ ├── README.md
│ ├── Strategy.h
│ └── StrategyDemo.java
├── Template Method
│ ├── README.md
│ ├── TemplateMethod.h
│ └── TemplateMethodDemo.java
├── Visitor
│ ├── Acceptor.java
│ ├── README.md
│ ├── Visitor.java
│ └── VisitorDemo.java
├── doc
│ ├── 设计模式.md
│ └── 设计模式.pdf
└── main.cpp
28 directories, 91 files