C++设计模式总结
- 一个目标:管理变化,提高复用!
- 两种手段:分解VS.抽象
- 八大原则:
(1)依赖倒置原则( DIP)
(2)开放封闭原则( OCP)
(3)单一职责原则( SRP)
(4)Liskov 替换原则( LSP)
(5)接口隔离原则( ISP)
(6)对象组合优于类继承
(7)封装变化点
(8)面向接口编程 - 重构技法
(1)静态 → 动态
(2)早绑定→ 晚绑定
(3)继承→ 组合
(4)编译时依赖→ 运行时依赖
(5)紧耦合→ 松耦合
本专栏文章:
- 01-C++面向对象设计原则
- 02-C++模式概述
- 03-模板方法(Template Method)
- 04-策略模式(Strategy)
- 05-观察者模式(Observer)
- 06-装饰模式(Decorator)
- 07-桥模式(Bridge)
- 08-工厂方法(Factory Method)
- 09-抽象工厂(Abstract Factory)
- 10-原型模式(Prototype)
- 11-构建器(Builder)
- 12-单件模式(Singleton)
- 13-享元模式(Flyweight)
- 14-门面模式(Façade)
- 15-代理模式(Proxy)
- 16-适配器(Adapter)
- 17-中介者(Mediator)
- 18-状态模式(State)
- 19-备忘录(Memento)
- 20-组合模式(Composite)
- 21-迭代器(Iterator)
- 22-职责链(Chain of Resposibility)
- 23-命令模式(Command)
- 24-访问器(Visitor)
- 25-解析器(Interpreter)
- 26-C++设计模式总结