RouderSky / Design_Pattern

Classic design pattern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

经典设计模式

部分项目对于类的定义不规范

  1. 类的定义与实现应该分开放在头文件和cpp文件中,这里为了将程序结构更加清晰的展现出来,才将声明和实现都放在同一个地方
  2. 基类的析构函数应该加上virsual声明,特别是抽象类
  3. 抽象类可以没有默认构造函数
  4. 抽象类型不可以作为参数(形参、函数返回值),但是抽象类型指针可以作为参数

目前完成内容

  • 观察者模式
  • 装饰者模式
  • 工厂模式
  • 单例模式
  • 命令模式
  • 对象适配器
  • 策略模式
  • 模板方法模式
  • 迭代器模式与组合模式
  • 状态模式
  • 代理模式
  • 复合模式
  • MVC
    • 其实等价于现在的MVVM

参考资料

《HeadFirst设计模式》,Eric Freeman;ElElisabeth Freeman 《Game Programming Patterns》

About

Classic design pattern


Languages

Language:C++ 96.4%Language:C 3.6%