下面代码实现的功能是简单工厂模式:
声明一个工厂类,其成员可以看做该工厂的主要产品类型。
再声明几个子工厂类,根据客户要求生产不同类型的产品。
若要增加新产品,只需声明新的工厂子类即可。
代码如下:
//Factory.h
#ifndef FACTORY_H
#define FACTORY_H
//计算类
class COperate
{
public:
	COperate(void...
                            
                            
                                分类:
编程语言   时间:
2015-01-04 11:25:04   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                【设计模式】 策略模式一. 策略模式1. 对相同功能不同实现的一系列算法的封装, 使切换算法时不会影响调用者2. 代码 class Strategy { public static void Test() { double money = 6...
                            
                            
                                分类:
其他好文   时间:
2015-01-02 17:32:13   
                                阅读次数:
106
                             
                    
                        
                            
                            
                                复合模式
设计意图:当一个系统中的对象需要组合成树形结构,以表示整体和部分的层次关系时,就可以使用复合模式。在继承关系的统一性和聚合关系的实用性得到了最好的结合
基本结构:实现符合模式的关键是建立一个抽象类来代表所有简单对象和复合对象,使它们拥有公共的接口,系统中的简单对象和复合对象都是这个抽象类的派生类
部件(Component)类:整颗继承树的抽象类,定义了整颗树中所有类的接口,其中包括管理和访问被聚合部件的接口,在这个抽象类中,可以实现一些缺省的行为,有时也需要定义访问上层部件的方法,这样可以使遍历整...
                            
                            
                                分类:
其他好文   时间:
2014-12-26 18:46:59   
                                阅读次数:
157
                             
                    
                        
                            
                            
                                .Net 视频学习第2季 简单工厂设计模式设计模式就是解决一类问题的设计方案,有人总结了23种常见的设计模式,简单工厂是其中一种。一个简单的工厂会生产不同的商品,例如笔记本工厂会生产不同品牌的笔记本,而客户需要哪一款需要通过询问客户才能得知。简单工厂设计模式的核心就是,尽可能屏蔽各个品牌笔记本的差异...
                            
                            
                                分类:
Web程序   时间:
2014-12-26 12:45:42   
                                阅读次数:
154
                             
                    
                        
                            
                            
                                设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法。      个人感觉《设计模式之禅》这本书中讲解的非常具体,每个模式都配以适当的例子,非常适合学习设计模式的初学者,当然,程杰的《大话设计模式》也是非常好的一本书,都可以拿过来当做一本工具书随时查看理解设计的奥妙。            工厂模式      这个模式的名字...
                            
                            
                                分类:
其他好文   时间:
2014-12-25 08:45:32   
                                阅读次数:
215
                             
                    
                        
                            
                            
                                概述
    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
 适用性
    1.当一个系统应该独立于它的产品创建、构成和表示时。
    2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。
    3.为了避免创建一个与产品类层次平行的工厂类层次时。
    4.当一个类的实例只能有几个不同状态组合中的一种时。...
                            
                            
                                分类:
其他好文   时间:
2014-12-23 22:42:03   
                                阅读次数:
282
                             
                    
                        
                            
                            
                                五种常见的 PHP 设计模式 设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。 设计模式不仅代表着更快开发健壮软.....
                            
                            
                                分类:
Web程序   时间:
2014-12-23 11:56:34   
                                阅读次数:
208
                             
                    
                        
                            
                            
                                一个mo子里刻出来的?NO,NO,NO应该是一个mu子里立刻出来的。今天看了模板方法模式,一起学习了。
一、什么是模板方法模式?
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
请大家细细品味定义,模板方法模式,父类只考虑骨架,子类只考虑血肉。有一些不必父类做的事情要放到子类中去。
二、模板方法模式有哪些应用?
...
                            
                            
                                分类:
其他好文   时间:
2014-12-23 10:36:25   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                概述
    提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
 适用性
    1.一个系统要独立于它的产品的创建、组合和表示时。
    2.一个系统要由多个产品系列中的一个来配置时。
    3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。
    4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。...
                            
                            
                                分类:
其他好文   时间:
2014-12-22 22:50:26   
                                阅读次数:
240
                             
                    
                        
                            
                            
                                一个类仅有一个实例,并提供一个访问它的全局访问点。
适用场所:
当类只能有一个实例而且适用者可以从一个访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
类图:
                                             
代码描述:
/**
 * 定义一个In...
                            
                            
                                分类:
其他好文   时间:
2014-12-21 10:22:22   
                                阅读次数:
137