[转]代理模式(Proxy Pattern)

发布于 2018-12-15

概述 作为C++工程师,免不了要管理内存,内存管理也是C++中的难点,而智能指针采用引用计数的办法很方便的帮我们管理了内存的使用, …


[转]享元模式(Flyweight Pattern)

发布于 2018-12-15

概述 想想我们编辑文档用的wps,文档里文字很多都是重复的,我们不可能为每一个出现的汉字都创建独立的空间,这样代价太大,最好的办法 …


[转]外观模式(Facade Pattern)

发布于 2018-12-15

概述 想想我们小时候玩的四驱车,里面的构造很复杂,马达,舵机,电池组等等,而我们控制它却非常简单,只要打开电池开关,他就可以跑。我 …


[转]装饰者模式(Decorator Pattern)

发布于 2018-12-15

解决的问题: 我们在装饰新家的时候买了几幅抽象画,买回来之后发现有些加上色彩艳丽的边框更适合我们,而有的加上玻璃罩之后更能符合我们 …


[转]组合模式(Composite Pattern)

发布于 2018-12-15

解决的问题: 我们PC用到的文件系统,其实就是我们数据结构里的树形结构,我们处理树中的每个节点时,其实不用考虑他是叶子节点还是根节 …


[转]适配器模式(Adapter Pattern)

发布于 2018-12-15

解决的问题: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。 …


[转]建造者模式(Builder Pattern)

发布于 2018-12-13

解决的问题: 我创建的这个对象比较复杂,且该对象里面的成员函数用不同的实现来表示不同的实例,换句话说就是同样的对象构建过程可以有不 …