大话设计模式
文章平均质量分 76
Watson2016
游戏,c++,机器视觉,嵌入式,后台开发
展开
-
大话设计模式c++实现---建造者模式
1. 建造者模式,将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。用户只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。 关键类Director,用它来控制建造过程,用它来隔离用户与建造过程的关联。适用场合主要是用于创建一些复杂的对象, 这些对象内部的构建间的建造顺序通常是稳定的,但对象内部的构建通常面原创 2016-07-10 09:45:13 · 654 阅读 · 1 评论 -
大话设计模式----各种模式概括总结
程杰的大话设计模式用小说的形式讲解了设计模式的奥妙,是初学者的快速入门的宝典。通过封装、继承、多态把程序的耦合度降低。用设计模式就是合理利用这三种方法使得程序更加灵活,容易修改,并且易于复用。复制vs复用 初级程序员的工作就是ctrl+c和ctrl+v,当代码多到一定程度时候,维护就成了灾难。编程原则之一就是避免重复。聚合和合成 聚合表示弱的拥有关系,体现a对象可以包含b对原创 2016-07-11 20:22:39 · 1658 阅读 · 1 评论 -
大话设计模式———c++反射机制实现
Published on 2012 年 2 月 28 日, by Eddy in C/C++, iOS技术.前几天用C++为《捕鱼达人》移植UI编辑器的时候,遇到了几个难点。一个是通过类名的字符串创建相应的类的实例化。还有一个是通过属性的名字字符串来操作相应的类的属性。用支持反射的Objective-C或者Java语言来实现类似功能是非常简单的。但是C++不支持,纠结了几天,终于实转载 2016-07-11 22:04:24 · 1447 阅读 · 0 评论 -
大话设计模式c++实现--简单工程模型
c++和书本中的c#代码上还是有些差别的,比如C++中的switch不能用于string,动态联编等问题。// designpatten1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //包含头文件#include#include原创 2016-07-05 17:16:03 · 706 阅读 · 0 评论 -
大话设计模式C++实现--策略模式
// designpatten2_cashsuper.cpp : 定义控制台应用程序的入口点。//商城收银软件//采用策略模式:strategy//#include "stdafx.h"#include#includeusing namespace std;//抽象类作为公共基类class CashSuper{public:virtual do原创 2016-07-05 17:20:18 · 663 阅读 · 0 评论 -
大话设计模式c++实现——装饰模式
// designpattern6_decorator.cpp : 定义控制台应用程序的入口点。//装饰模式:////装饰模式是为已有的功能动态的添加更多功能的一种方式。//有效的把类的核心功能和装饰功能区分开了。///*装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能。比如有一个原创 2016-07-06 11:44:42 · 518 阅读 · 0 评论 -
大话设计模式8 c++实现——工厂方法模式
// designpattern8_operation.cpp : 定义控制台应用程序的入口点。//工厂方法模式#include "stdafx.h"#include #include#include#includeusing namespace std;class Operation{原创 2016-07-06 21:32:41 · 498 阅读 · 0 评论 -
大话设计模式c++实现--原型模式
1、概念原型模式(Prototype):用原型示例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2、说明(1)原型模式实际上就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。(2)一般在初始化的信息不发生变化的情况下,克隆是最好的办法。这既隐藏了对象创建的细节,有对性能是大大的提高。因为如果不用Clone,每次new,都需要执行一次构造原创 2016-07-07 20:24:13 · 485 阅读 · 0 评论 -
设计模式及Python实现
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《大话设计模式》——吴强《Python设计模式》——pythontip.com《23种设计模式》——http://www.cnblogs.com/beijiguangyong/设计模式是什么?设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可...转载 2018-05-22 14:21:01 · 907 阅读 · 0 评论