当前位置:C++技术网 > 资讯 > 菜鸟解析设计模式:2

菜鸟解析设计模式:2

更新时间:2016-08-18 11:55:58浏览次数:1+次

声明:本文参考郗晓勇的文章《23种设计模式》

4.原型。

这个东西就是为了进行复制它本身而产生的,它本身就是预置体。我觉得有两种解释。第一,原型是由 具体原型1 和 具体原型2 组合成的一个整体。第二,它包含多个具体的原型,我们可以进行选择。当然我认为用一的时候多些。因为用二的目的是归类,但我们有很多种办法可以归类,一般不需要使用这种方式。而且如果使用二来进行归类,那么我们的代码里会多出很多的判断,不利于阅读。(这个东西还是有必要浏览一下的,不能说完全不需要学)



5.单例

太常见不想说了。说白了就是只有一个对象。多应用于各种管理器,因为很多的管理器都有必须唯一的理由。值得注意的是如果需要线程安全,单例的做法需要另外加东西。




6.适配器

白箭头是继承,黑箭头是调用。这里我们明显的看到继承关系。注意这些“父类”不是类而是接口。所谓的接口就是无虚函数表的结构体,内存多个无函数体的函数,使用方法是搞个具体的类承这个结构体(接口结构体),然后在这个具体的类里实现这些函数。它的意义在于方便管理。当然这不是本设计模式的重点。

重点在于接口的转换。适配器会,调用或者执行 “未被适配的” 接口里的函数,然后进行转换,转换成可以直接供给外部调用的接口。

这东西的应用多在于跨语言,跨类库调用。尤其是跨语言。其实如果你经常用到跨语言接口,我相信你也不得不做一个转换。所以按照 uncle 老师的教导,我更多推荐参数使用基本类型。尽管字符串可以用位运算来转换,但如果完全自己做还是推荐使用基本类型。

这东西我也不怎么用。所以就不做评价了。见仁见智吧。