Builder模式-- 创建型设计模式
程序员文章站
2022-06-04 17:09:24
...
在GOF的设计模式中将设计模式分为了创建型设计模式、结构体型设计模式、行为型设计模式。将创建型设计模式放到前面是有一定道理的,无论从简易程度或重要性以及使用频度来说创建型设计模式在一般的程序员理解能力以及运用程度上都是最基础和最频繁的。并非其他设计模式不重要而是首先要学会创建型设计模式再去看其他的设计模式可能会更容易些罢了。而在创建型设计模式当中每种设计模式都有一定的相关性和相似性,在学习GOF书中有些例子也是相当的晦涩还不如百度回来的更容易轻易懂些,对于我这种看书就困的人更是看不下去,而今天我突然发现我对创建型设计模式当中的Builder设计模式不理解,主要是我觉得其他的设计模式都是被译者译为中文参照而偏偏对Builder设计模式给出的是英文,所以一开始我就没怎么去看它可是回过头来我还是认真的看了一遍,当我看第二遍的时候我觉得比第一次看时候有了点感觉(温故知新)。我觉得如果你们是C++程序员我觉得还是看GOF书中的例子更为妥当些,毕竟书中例子都是C++代码实现的更为正统。
Class MazeBuilder{// 迷宫生成器
//定义接口创建迷宫
public:
virtual viod BuildMaze(){}// 迷宫
virtual viod BuildRoom(){}//有一个特定房间号的房间
virtual viod BuildDoor(){}//房间之间的门
protected:
MazeBuilder();//构造函数
// ~MazeBuilder();//析构函数 编译器默认会提供一个
};
上一篇: PHP 采集程序原理分析篇
下一篇: mydumper备份MySQL数据库示例