概述
如果说前面的工厂模式是对接口进行抽象化处理,那么建造者模式更像是对流程本身的一种抽象化处理。这话怎么理解呢?大家可以听我慢慢到来。以前买电脑的时候,大家都喜欢自己组装机器。一方面可以满足自己的个性化需求,另外一方面也可以在价格上得到很多实惠。但是电脑是由很多部分组成的,每个厂家都只负责其中的一部分,而且相同的组件也有很多的品牌可以从中选择。这对于我们消费者来说当然非常有利,那么应该怎么设计呢?
- typedef struct _AssemblePersonalComputer
- {
- void (*assemble_cpu)();
- void (*assemble_memory)();
- void (*assemble_harddisk)();
- }AssemblePersonalComputer;
- void assemble_intel_cpu()
- {
- printf("intel cpu!n");
- }
- void assemble_samsung_memory()
- {
- printf("samsung memory!n");
- }
- void assemble_hitachi_harddisk()
- {
- printf("hitachi harddisk!n");
- }
- void assemble_amd_cpu()
- {
- printf("amd cpu!n");
- }
- void assemble_kingston_memory()
- {
- printf("kingston memory!n");
- }
- void assmeble_western_digital_harddisk()
- {
- printf("western digital harddisk!n");
- }
最后
以上就是隐形白云为你收集整理的C语言和设计模式(建造者模式)的全部内容,希望文章能够帮你解决C语言和设计模式(建造者模式)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复