摘要:
模板模式和策略模式的区别: 模板方法模式的主要思想:定义一个算法流程,将一些特定步骤的具体实现、延迟到子类。使得可以在不改变算法流程的情况下,通过不同的子类、来实现“定制”流程中的特定的步骤。 策略模式的主要思想:使不同的算法可以被相互替换,而不影响客户端的使用。 简单说:就是类似于C语言的面向过程 阅读全文
posted @ 2019-05-08 19:01
夜空释
阅读(1089)
评论(0)
推荐(0)
摘要:
主要思想:建立一个一对多的关系,当一个对象发生发生变化时,其他对象也发生变化。 可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改 变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。下面给出相应的UML图设 计。 四 阅读全文
posted @ 2019-05-08 18:50
夜空释
阅读(1002)
评论(0)
推荐(0)
摘要:
1.主要思想:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 对于不同的客户我们可以这样使用适配器模式。 2.实现方法: 阅读全文
posted @ 2019-05-08 17:16
夜空释
阅读(399)
评论(0)
推荐(0)
摘要:
策略模式和工厂模式有什么区别呢? 简单工厂模式的实例化由工厂类来实现,用户只需要传递一个条件,由工厂生产出相应的类; 策略模式需要用户自己实例化类,传递的是实例化的对象。 1.由于上一篇的策略,我们可以看出来,如果有更多的算法法类,我们客户端要手动添加,很麻烦。因此通过添加一个工厂类,上层只传递一个 阅读全文
posted @ 2019-05-08 16:30
夜空释
阅读(211)
评论(0)
推荐(0)
摘要:
1.主要思想:例如针对不同的算法,创建不同的类。 阅读全文
posted @ 2019-05-08 16:13
夜空释
阅读(386)
评论(0)
推荐(0)
摘要:
代理模式的实现和visitor实现有一曲同工之妙。这里就不多说了,也是实现set_delegate接口,以及回调函数处理接口。 主要区别在于: visitor主要是把信息回调之后就不管了。 代理模式主要:如果底层出现了问题(通常做error处理)调用上层接口处理,然后在处理的结果返回给底层。 阅读全文
posted @ 2019-05-08 15:55
夜空释
阅读(401)
评论(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
夜空释
阅读(825)
评论(0)
推荐(0)

浙公网安备 33010602011771号