什么是简单工厂模式?
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。...
分类:
其他好文 时间:
2014-06-30 07:58:47
阅读次数:
152
陆陆续续看了gof,大话设计模式等books,对于设计模式仍然是徘徊于门外,随偶有感悟,然久必忘记,是实则悟性太低。因此作此文,结合博客中一系列关于设计模式的博文,加深对设计模式的理解,同时备自己随时复习。1.设计模式应用场景当我们遇到整个应用生命周期中,只需要一个对象的时候,我们首先考虑到的就是使...
分类:
编程语言 时间:
2014-06-28 20:48:03
阅读次数:
319
模板模式是一个非常简单的行为类模式。 模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。 模板模式包含一个抽象的类和它的实现类,我们在抽象类中定义骨架,需要用到的方法都是抽象方法,具体的实现由它的子类来完成。 eg: publicabstractclassTem...
分类:
其他好文 时间:
2014-06-26 23:30:43
阅读次数:
269
一、概述工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。 但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设计模式的时候会提到简单工厂模式。 创建型模式关注的是对象的创建,创建型模式将创建...
分类:
其他好文 时间:
2014-06-26 23:28:06
阅读次数:
256
一、简介单例模式主要用的作用是用于保证程序运行中某个类只有一个实例,并提供一个全局入口点。单例模式(Singleton)为GOF阐述的标准24种设计模式中最简单的一个。但随着时间推移,GOF所阐述的单例实现已不能完全满足实际应用。"ensure a class has only one instan...
分类:
其他好文 时间:
2014-06-25 13:20:34
阅读次数:
193
定义(GoF《设计模式》): 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。及角色: 1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 2.Leaf...
分类:
编程语言 时间:
2014-06-21 12:32:15
阅读次数:
254
GOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structural),行为型(Behavioral)。下面来做详细的剖析。 创建型 创建型模式处理对象构造和引用。他们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散耦合,将创建复杂对象的责任放...
分类:
Web程序 时间:
2014-06-17 23:48:18
阅读次数:
373
模式、模式,顾名思义就是一种体系、一种样式,干什么事都应该有它的准则、想法或者说是策划,只有有了这些强有力的硬性指标做保障,才能保证事情有方向、有计划、不出现严重偏差!而如今学习的设计模式可以说是软件设计中成千上万的程序元老们智慧的结晶,他们将自己软件设计的经验、智慧、方法以这种标准留给我们,使我们的软件设计更有章可循、有法可依!保证了自己软件的质量和性能,所以说学好设计模式对于我们开发软件是非常重要的。...
分类:
其他好文 时间:
2014-06-07 12:50:00
阅读次数:
220
2014-05-29星期四21:08:37Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.为其他对象提供一种代理以控...
分类:
其他好文 时间:
2014-06-02 17:25:25
阅读次数:
224
2014-05-28星期三21:41:44Composite,继续GOF。Composite组合模式1、IntentComposeobjectsintotreestructurestorepresentpart-wholehierarchies.Compositeletsclientstreatin...
分类:
其他好文 时间:
2014-06-02 17:16:46
阅读次数:
202