设计模式
墨然回首.
图形引擎开发
展开
-
抽象工厂模式
定义抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。实现步骤一:创建抽象类来获取工厂。class CAbstractFactory{public: CAbstractFactory(void){}; virtual ~CAbst原创 2021-05-07 14:50:55 · 134 阅读 · 0 评论 -
工厂方法设计模式 C++实现
目录一、工厂方法模式定义二、类图三、平行的类层级四、项目完整代码五、参考资料一、工厂方法模式定义 通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。二、类图三、平行的类层级四、项目完整代码https://github.com/mc-liyanliang/Design-patterns/tree/master/FactoryPattem五、参考资料《Head First设计模式》...原创 2020-07-06 22:39:31 · 335 阅读 · 0 评论 -
简单工厂设计模式 C++实现
目录一、类图二、建立披萨类三、披萨的种类3.1CheesePizza3.2ClamPizza3.3PepperoniPizza3.4VeggiePizza四、建立披萨工厂五、建立披萨商店六、项目完整实现代码七、参考资料一、类图二、建立披萨类Pizza.h#pragma onceclass CPizza{public: CPizza(); virtual ~CPizza(void);public: void Pr...原创 2020-07-05 17:03:43 · 364 阅读 · 0 评论 -
装饰者设计模式 C++实现
目录一、设计原则二、认识装饰者设计模式三、以装饰者构造饮料的订单四、装饰者模式框架五、本文的类图六、接口类6.1饮料接口类6.2调料接口类七、写饮料的代码7.1 浓缩咖啡饮料7.2 深焙咖啡7.3综合咖啡饮料7.4咖啡因饮料八、写调料的代码8.1摩卡调料8.2 奶泡调料8.3 豆浆调料8.4 牛奶调料九、测试代码十、项目完整代码十二、参考资料一、设计原则 开放-关闭原则:类已更改对扩展开放,对修改...原创 2020-07-05 09:46:33 · 752 阅读 · 0 评论 -
策略设计模式 C++实现
策略模式体现了 “针对接口编程,而不是针对实现编程”,如有的鸭子会叫,有的鸭子不会叫,把鸭子叫的行为委托给(delegate)给 叫 的接口类去实现,而不是在 鸭子 的类中实现。原创 2020-07-04 11:22:17 · 619 阅读 · 0 评论 -
观察者设计模式 C++实现
观察者设计模式可以类比为:电子报纸出版社为主题(Subject),而订阅电子报纸的人为观察者(Observer),只要有新的事件,出版社就会给每一个订阅者发送信息。观察者可以注册订阅、取消订阅,而出版社可以通知所有的订阅者。原创 2020-07-03 22:59:37 · 296 阅读 · 0 评论