摘要:
1.主要思想:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 对于不同的客户我们可以这样使用适配器模式。 2.实现方法: 阅读全文
posted @ 2019-05-08 17:16
夜空释
阅读(398)
评论(0)
推荐(0)
摘要:
策略模式和工厂模式有什么区别呢? 简单工厂模式的实例化由工厂类来实现,用户只需要传递一个条件,由工厂生产出相应的类; 策略模式需要用户自己实例化类,传递的是实例化的对象。 1.由于上一篇的策略,我们可以看出来,如果有更多的算法法类,我们客户端要手动添加,很麻烦。因此通过添加一个工厂类,上层只传递一个 阅读全文
posted @ 2019-05-08 16:30
夜空释
阅读(210)
评论(0)
推荐(0)
摘要:
1.主要思想:例如针对不同的算法,创建不同的类。 阅读全文
posted @ 2019-05-08 16:13
夜空释
阅读(382)
评论(0)
推荐(0)
摘要:
代理模式的实现和visitor实现有一曲同工之妙。这里就不多说了,也是实现set_delegate接口,以及回调函数处理接口。 主要区别在于: visitor主要是把信息回调之后就不管了。 代理模式主要:如果底层出现了问题(通常做error处理)调用上层接口处理,然后在处理的结果返回给底层。 阅读全文
posted @ 2019-05-08 15:55
夜空释
阅读(398)
评论(0)
推荐(0)
摘要:
1.c语言中回调基本都过函数指针来完成。c++中主要通过接口的方式完成回调。而visitor就是实现接口回调的一种方式。 1.首先定义个一个接口visitor类, 2.要获得回调结果的(father)类需要继承这个visitor类,并实现oncallBack接口。 3.底层通过调用回调函数oncal 阅读全文
posted @ 2019-05-08 15:42
夜空释
阅读(881)
评论(0)
推荐(0)
摘要:
1.设计思想: 单例模式,顾名思义,即一个类只有一个实例对象。C++一般的方法是将构造函数、拷贝构造函数以及赋值操作符函数声明为private级别,从而阻止用户实例化一个类。那么,如何才能获得该类的对象呢?这时,需要类提供一个public&static的方法,通过该方法获得这个类唯一的一个实例化对象 阅读全文
posted @ 2019-05-08 14:17
夜空释
阅读(823)
评论(0)
推荐(0)