
各种设计模式
ylwdi
这个作者很懒,什么都没留下…
展开
-
装饰者模式(C++实现)
想要扩展功能,装饰者提供了有别于继承的另外一种选择。 装饰者模式主要实现的功能是动态的给某一个类添加一些额外的功能,它是一个锦上添花者。想要扩展功能,装饰者提供了有别于继承的另外一种选择。设计模式的原则是多用组合少用继承。 uml 图: 特点: 1. 装饰者和被装饰者拥有相同的超类型(可能是抽象类也可能是接口) 2. 可以用多个装饰类来包装一个对...转载 2018-08-17 11:33:16 · 750 阅读 · 0 评论 -
委托模式(事件回调函数就是最明显的委托模式)
一、前言在讨论cocos2d-x里面的委托模式之前,先来讲讲什么是委托,以及c++里面如何实现委托。委托通常还会跟回调、闭包联系在一起,而委托和委托模式也有一点区别。其实就是你要设计一些可重用的组件,或者有些行为(这里的行为指回调函数里需要执行的动作,也就是被委托者干的事)在编译的时候无法确定,需要根据运行时环境指定,也可以采用委托。(框架和可重用组件都包含委托思想,都是尽量和具体行为分离...转载 2018-08-24 16:27:06 · 948 阅读 · 0 评论