设计模式
文章平均质量分 61
吖超先生
IT男
展开
-
工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属转载 2013-04-19 21:28:26 · 386 阅读 · 0 评论 -
Factory Pattern
工厂模式图例1: 在此图例中:Factory为工厂类,Product为虚类作为所有具体产品类的父类,而ConcreteProductA,ConcreteProductB,ConcreteProductC为具体的产品类,继承自Product。Factory在类中定义了一个产生产品类的对象的函数Creat原创 2013-04-29 09:55:00 · 515 阅读 · 0 评论 -
AbstractFactory Pattern
AbstractFactory Pattern 和 Factory Pattern 很相似,以至于很多人在使用的时候混淆,困惑。这里我就大概说一下这两种设计模式的区别:AbstractFactory 模式是为创建一组相关或以来的对象提供创建接口。这里的一组说明其有多个类,即它提供了多个类的创建接口。Factory 模式是为一类对象提供创建接口或延迟对象的创建到自类中实现。图例:原创 2013-04-30 10:00:33 · 917 阅读 · 0 评论 -
查找栈中最小元素,时间复杂度为0
此程序实现了一个查找出栈中最小元素的时间复杂度为0的栈。此函数在进栈出栈的时候都进行了判断,进栈时,若当前的元素小于之前的最小元素,则把当前元素记录进该元素的最小元素中,并输出更改最小元素的信息。出栈时,若当前的最小元素小于出栈后栈中的最小元素,则输出更改最小元素的信息。代码如下:#include #include #include #define dataty原创 2013-04-30 11:36:15 · 921 阅读 · 0 评论 -
Builder Pattern
Builder模式可通过一步步构建进行引一个复杂对象的构建。因为在每个构建过程可以引入参数,所以即使经过相同步骤构建,也可以得到不同的对象。在Builder模式中,Machine并不返回一个对象,而是通过调用Builder中的创建过程(如:BuildPartA()等)一步步进行构建。图例:Machine中有个Builder的对象指针,初始化时传入一个Builder的对象初始化该原创 2013-06-02 17:36:38 · 391 阅读 · 0 评论 -
Singleton Pattern
Singleton 模式是设计模式中较为简单及常见,且容易实现的一种设计模式。Singleton 模式可以实现在面向对象程序设计中创建唯一的对象。在面向过程程序设计中,我们可以通过创建全局变量实现对象的唯一性。但在纯面向对象中,我们应该只能用Singleton 模式来实现。图例:在Singleton对象中包含了一个Singleton 指针类型静态成员instance(Sin原创 2013-05-01 07:58:13 · 552 阅读 · 0 评论