一、命令模式介绍命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志。以及支持可撤销的操作。说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的方法,这样比较好扩展。命令模式UML图:Command(抽象命令类):抽象出命令对象,可以根据不同...
分类:
其他好文 时间:
2016-01-09 15:10:40
阅读次数:
135
享元模式定义
英文定义:A flyweight is an object that minimizes memory use by sharing as much data as possible with other similar objects
中文定义:享元模式运用共享技术有效地支持大量细粒度的对象。
享元模式UML图(来自Google图片)
抽象享元(Flyweight)角...
分类:
其他好文 时间:
2015-07-23 23:47:09
阅读次数:
229
原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 简单说来原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 原型模式UML图: 原型模式的基本代码结构:namespace ConsoleApplicati...
分类:
其他好文 时间:
2015-05-18 16:36:26
阅读次数:
125
l 基础知识:c++的基础知识:面向对象的特性、构造函数、析构函数、动态绑定等,还有常见的设计模式、UML图l C++知识点:sizeofl C++知识点:复制构造函数,l C++推荐书目Effective c++ 适合在面试之前突击c++,该书提到的问题也是面试官喜欢问的问题。C++ primer...
分类:
编程语言 时间:
2015-03-13 01:35:21
阅读次数:
145
原文:http://blog.csdn.net/bwwlpnn/article/details/7421628
分类:
其他好文 时间:
2015-03-12 11:24:47
阅读次数:
83
设计模式分为23种,每种都不是独立的,每种间都有联系:下面从意图和使用性两方面详细描述每一种设计模式。1.工厂模式(Factory)意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的..
分类:
其他好文 时间:
2015-02-03 15:19:19
阅读次数:
241
商场中计算价格,经常为有很多促销方式。 面向对象的精髓在于抽象出相同的部分已符合人类的思维方式。 当有很多种算法可以替换(比如商品价格算法时),可以使用策略模式。 UML图: Strategy为策略基类,所有商品价格的计算都是一种算法而已。 ContextInterface用来封装具体算...
分类:
其他好文 时间:
2014-11-27 17:44:02
阅读次数:
109
Template模式UML图:解决的问题:应用程序中某些问题的解决办法或算法具有相同的结构顺序即逻辑框架,可以将逻辑(算法)框架封装在父类中,在各个子类中提供算法步骤的不同实现。原理:基类中TemplateMethod()即为逻辑算法的框架,在TemplateMethod中调用Primitive1(...
分类:
其他好文 时间:
2014-09-22 04:38:43
阅读次数:
235
Singleton和Double-Checked Locking设计模式,分别指的是单例模式和双重检查锁模式,它们都可以用于确保某个类只有一个对象实例化。两个模式的区别在于:Singleton模式用在单线程应用程序中,而Double-Checked Locking模式用于多线程模式。一、Single...
分类:
其他好文 时间:
2014-09-21 13:09:30
阅读次数:
248