- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 装饰者模式C++实现
参考书籍《Head First设计模式》设计模式和设计原则 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。装饰者模式遵循的设计原则:类应该对扩展开放,对修改关闭。装饰者模式中的类 装饰者模式中的类如下图,图片链接23种设计模式-装饰器模式_老杨叔叔-CSDN博客,侵删。其中Component抽象组件类,即被装饰的类,每个组件都可以单独使用,或者被装饰者包起来使用。......
2021-09-28 22:04:49 416
原创 观察者模式C++实现
参考书籍《Head First设计模式》设计模式和设计原则观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式遵循的设计原则:观察者模式中的类提到观察者模式,常常会看到类似于下面的图。下图中包含了策略模式中用到的类,其中Stategy策略抽象类,定义了算法的接口(下面案例中的FlyBehavior和QuackBehavior是策略抽象类)。ConcreteStrategy具体策略类,实现具体算法(下面案例中的FlyWith
2021-09-27 15:27:06 406
原创 策略模式C++实现
参考书籍《Head First设计模式》设计模式和设计原则策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式采用的设计原则:1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2、针对接口编程,而不是针对实现编程3、多用组合少用继承策略模式中的类提到设计模式,常常会看到类似于下面的图。下图中包含了策略模式中用到的类,其中Stategy策略抽象类,定义了算法的接口(下面案例中的FlyBeh
2021-09-24 22:27:40 370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人