文件名称:c++ 建造者模式实例
文件大小:1.17MB
文件格式:ZIP
更新时间:2015-04-20 08:11:30
设计模式
建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表现。这就是建造者模式。 建造者模式可以把一个产品的内部表象与产品的生成过程分隔开来,从而可以使一个建造过程就可以生成具有不同内部表象的产品对象。 如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节都不需要了解。 下面的例子,以求职人来公司应聘,HR需要把他的求职简历输入电脑做存档。 首先HR是不可能让求职人自己在电脑上输入的。所以肯定需要求职人写在纸上然后HR来输入。 但是如果HR给他一张白纸,然后口头告诉他应该填什么什么,让他自己在白纸上 一项项的填上,这样就很容易出问题,首先他可能记不全所有的内容,其次填写的规范很难统一。再输入电脑肯定就是错误的数据。 所以HR应该定制一个简历的表单模板,然后给求职人按表单栏位规范填写,然后再根据填好的表单输入电脑就OK了。 这个过程其实就是个典型的建造者模式,首先电脑里的存档资料的构建过程,求职者完全不需要了解,他只需要关心那个固定的表单格式怎么填就好。 这里产品的内部表象就是就是电脑里的存档,而产品的生产过程就是求职者按表单填写纸面简历。 这里显然实现的把一个产品的内部表象与产品的生成过程分隔开来,然后不同的简历对应不同的电脑存档,这也实现了一个建造过程就可以生成具有不同内部表象的产品对象。
【文件预览】:
c++ 建造者模式实例
----Demo4()
--------HR.cpp(83B)
--------Demo4.vcproj.WWW-E77FF468BCF.crystal.user(1KB)
--------JobSeekerXiaoLi.cpp(148B)
--------tmp()
--------stdafx.h(378B)
--------Demo4.cpp(2KB)
--------IJobSeeker.h(364B)
--------ReadMe.txt(938B)
--------IJobSeeker.cpp(151B)
--------Resume.cpp(103B)
--------Demo4.suo(16KB)
--------Demo4.sln(880B)
--------Demo4.vcproj(5KB)
--------HR.h(607B)
--------stdafx.cpp(210B)
--------Demo4()
--------JobSeekerXiaoLi.h(551B)
--------bin()
--------Resume.h(253B)
--------Demo4.ncb(1.09MB)