1.工厂模式#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class ADD(): def getResult(self,*args): return args[0]+args[1]class SUB(): def getR...
分类:
编程语言 时间:
2014-07-16 22:56:35
阅读次数:
213
前边看抽象工厂模式时,对反射有些不熟悉,这两天学习了一下,把成果记下来。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;nam...
分类:
其他好文 时间:
2014-07-16 21:11:15
阅读次数:
173
本来是准备在工厂模式中顺便整理。但粗略浏览了,内容还是很多,需要单独开一篇。一、什么是多态性? 多态性可以概括为“一个接口,多种方法”。 多态与非多态的区别在于“成员函数调用地址的早绑定和晚绑定”。“早绑定”在编译期就可以确定函数的调用地址,是静态的;“晚绑定”在运行时才能确定函数的调用地址,是.....
分类:
编程语言 时间:
2014-07-16 20:46:22
阅读次数:
214
工厂模式是JAVA中最常用的设计模式。工厂模式是基于创建模式的,它提供了创建对象的最佳途径。在工厂模式中,创建对象无需向对象的使用者暴露该对象的创建逻辑,只需提供一个公共的创建接口即可。【实现】我们将创建一个图形接口及实现了该接口的一批实体类,然后定义一个图形工厂,该工厂会接收创建信息(圆/长方形/...
分类:
其他好文 时间:
2014-07-15 09:00:54
阅读次数:
173
C++中如何使用表驱动配合工厂模式创建对象?什么是指向成员函数的指针?每个类真的会给你生成默认构造函数吗?本次在实验指向成员函数的过程中对这些问题进行了总结,欢迎大家给出意见~~...
分类:
其他好文 时间:
2014-07-13 18:28:09
阅读次数:
272
以面向对象的思想和简单工厂模式,写一个C++计算器程序,代码如下:
#include
using namespace std;
class Operation {
public:
Operation(double left, double right)
{
lhs = left;
rhs = right;
}
const doub...
分类:
其他好文 时间:
2014-07-13 18:01:20
阅读次数:
354
抽象工厂模式比工厂模式具有更高层次的抽象性。当要返回一系列相关类中的某一个,而每个类都能根据需要返回不同的对象时,可以选择这种模式。直接进入示例。示例描述:完成花园的规划,多种花园种类,每个里面多种植物 编写一个基类Garden,Garden就是抽象工厂。它定义了具体类中的方法,并返回一系列相...
分类:
其他好文 时间:
2014-07-13 10:47:43
阅读次数:
207
(十一)合成模式 Composite
合成模式是一组对象的组合,这些对象可以是容器对象,也可以是单对象。组对象允许包含单对象,也可以包含其他组对象,要为组合对象和单对象定义共同的行为。合成模式的意义是 保证客户端调用单对象与组合对象的一致性。
(十二) 享元模式 Flyweight
享元模式的主要目的是实现对象的共享,当系统中存在大量对象的时候减少内存开销,通常与工厂模式一同使用。一个客户端请求时候,工厂检查当前对象池是否存在可用的对象,有就返回已经存在的对象。没有就创建一个新对象。数据库连接池就是最典型的...
分类:
编程语言 时间:
2014-07-12 22:01:19
阅读次数:
466
在C++中,传统的业务分发,总要写一大串的switch-case,而且每次增加新业务时,都要在原有的switch-case里加一个分支,这就违反了设计模式中的开放封闭原则,
以下这种方案,就完全去除了switch-case,每当要添加业务模块时,只要写一个TEST_MODULE(index, name)就可以了。
思路很简单,直接上代码:#include
#include
#inclu...
分类:
编程语言 时间:
2014-07-12 17:01:38
阅读次数:
179
设计模式是什么?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
其本质就是继承与接口的组合应用。
为什么要用设计模?
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、提高工作效率。
设计模式的分类:
设计模式按目的可分为三种类型,共23种。
创建型模式:单例模式、...
分类:
编程语言 时间:
2014-07-11 00:45:52
阅读次数:
194