随笔分类 - C++
摘要:建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。《大话设计模式》举了一个很好的例子——建造小人,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。建造小人就是在控制下一步步构造出来的。创建
阅读全文
摘要:意图: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用。 适用性: 1、在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观。 2、在开发阶段,子系统往往因
阅读全文
摘要:模板方法模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤。 UML类图 代码实现:
阅读全文
摘要:Prototype 模式也正是提供了自我复制的功能, 就是说新对象的创建可以通过已有对象进行创建。在 C++中,拷贝构造函数( Copy Constructor) 曾经是很对程序员的噩梦,浅层拷贝和深层拷贝的魔魇也是很多程序员在面试时候的快餐和系统崩溃时候的根源之一。 在GOF的《设计模式:可复用面
阅读全文
摘要:工厂模式分为3种,即简单工厂模式、工厂方法模式、抽象工厂模式,其实大同小异,总结下来就是: 简单工厂模式:一个工厂,多个产品。产品需要有一个虚基类。通过传入参数,生成具体产品对象,并利用基类指针指向此对象。通过工厂获取此虚基类指针,通过运行时多态,调用子类实现。 1 // Factory.cpp :
阅读全文
摘要:饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能。比如有一个手机,允许你为手机添加特性,比如增加挂件、屏幕贴膜等。一种灵活的设计方式是,将手机嵌入到另一对象中,由这个对象完成特性的添加,我们称这个嵌入的对象为装饰
阅读全文
摘要:策略模式封装算法 1 // cash.cpp : 定义控制台应用程序的入口点。 2 // 3 #include "stdafx.h" 4 #include<iostream> 5 #include<string.h> 6 #include <math.h> 7 using namespace std
阅读全文
摘要:本文参考了程洁的大话模式还有网络上的一些代码。。。 所谓简单工厂模式,是一种实例化对象的方式,只要输入需要实例化对象的名字,就可以通过工厂对象的相应工厂函数来制造你需要的对象。简单工厂模式的核心是,对于一个父类的多个继承子类,工厂对象的工厂函数根据用户输入,自动new出一个子类对象并返回其父类的指针
阅读全文
摘要:http://www.runoob.com/w3cnote/cpp-vector-container-analysis.html 转载请注明出处 浅然的专栏 https://blog.csdn.net/w_linux/article/details/71600574
阅读全文
摘要:鄙人记性真心不好,看了就忘。此文记录下日常小工具的tips。 1)VS的小番茄: 破解版 Visual.Assist.X.V10.6.1833支持VS2010 VS2008 VS2005 VC6 破解步骤(本人亲自试用):1. 安装完成后替换安装目录下(如C:\Program Files\Visua
阅读全文
摘要:项目工程一运行就报错。。。真心坑。。。 方法如下: 1、安装DirectX 9.0c 形成原因是因为DirectX 9.0被损坏, 只需要安装即可。 如果有电脑管家的。在电脑管家里面搜索“DirectX 9.0 c” 然后点击安下载装即可。 没有电脑管家,用360安全卫士的软件管家也可以。 2、一键
阅读全文

浙公网安备 33010602011771号