设计模式之创建者模式 c++ 实现
来源:互联网 发布:淘宝厂家直销代理 编辑:程序博客网 时间:2024/05/21 14:49
创建者设计模式属于 创建型设计模式的一种。
创建者设计模式主要用于复杂对象的创建,这些对象的创建步骤和组合方式基本固定,但是可能具体的对象的组成部分却又可以自由的变化。创建者设计模式通过封装来隔离组成复杂对象的各个组成部分的变化。从而可以应对各种各样的需求。
创建者模式的类图如下:
举例来说:
KFC的套餐 为 Product 角色 顾客为Client 收银员为 Director 角色 套餐内的食品制作员工为 Builder角色
Director 包含 Construct 方法用于构建最终产品。而这个产品就是我们要构建的复杂的对象。
用c++ 来实现的代码如下:
#include "stdafx.h"
#include <stdio.h>
class Product
{
};
class Builder
{
public:
virtual void BuildPartA()=0;
virtual void BuildPartB()=0;
protected:
private:
};
class ConcreteBuilder:public Builder
{
public:
void BuildPartA(){printf("builder part a:\n");};
void BuildPartB(){printf("builder part b:\n");};
private:
Product m_product;
};
class Director
{
public:
Director(Builder* builder){m_bBuilder=builder;};
void Construct(){m_bBuilder->BuildPartA();m_bBuilder->BuildPartB();};
protected:
private:
Builder* m_bBuilder;
};
int main(int argc, char* argv[])
{
Director director(new ConcreteBuilder);
director.Construct();
getchar();
return 0;
}
独立博客地址: http://www.gddhx.com/post/23.html
- 设计模式之创建者模式 c++ 实现
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之 创建者(Builder)模式(C++实现)
- 设计模式实现——创建者模式
- JAVA设计模式之创建者模式
- c++ 设计模式之创建者(生成器)模式
- java 设计模式之八-创建者模式
- 设计模式之创建者模式(Builder)
- java设计模式 之 创建者模式
- c++ 设计模式之创建者(生成器)模式
- ListView的用法
- fatal error C1083: 无法打开预编译头文件:“Debug\*.pch”: No such file or directory
- 我们一起学MAC编程吧(2) CoreData入门
- 冒险商人ver1.0开发文档
- 解决Ubuntu下切换到root用户后没有声音问题
- 设计模式之创建者模式 c++ 实现
- HDU 4190 二分
- 使用 Windows 钩子获取丢失的密码
- Entropy hdu1053 哈夫曼树
- DEDECMS列表页TITLE标题优化方法-SEO优化方法
- 黑马程序员_java jdk5.0新特性和枚举的学习笔记
- box2d 中b2Body的isSensor用法
- Windows Boot.ini 文件的安全模式启动开关
- C语言全局数组与局部数组