设计模式-Factory,Abstract Factory,SingleTon,Build模式
来源:互联网 发布:阿里妈妈淘宝联盟规则 编辑:程序博客网 时间:2024/04/19 21:40
最近,学习了一下C++下的设计模式,至所以强调是C++下的,因为我始终对大众讲的JAVA下的设计模式不感兴趣,对于一个没有指针的语言,我不觉得现在怎么才能把设计模式发挥出来,当然,这也是我的浅见了。
第一部分:工厂模式。工厂模式中,主要以工厂和产品的关系为例,对我们的代码结构进行举例优化。大家知道,一个类,Prouct pobj和 Product* ptr的区别,前者是实实在在地创建一个有空间的,真实的产品,而后者只是声明了有这样的一个产品,除了一个名字的4字节(32操作系统下),并不占有空间。事实上,我们就是要用Prouct*ptr,让工厂类Factory和Product类从“聚合”的关系变成“关联”的关系,Prouct* ptr这句话似乎就像经理说,我们工厂要做一个背包,至于背包具体的颜色和大小,这个直能到生产车间才能知道。现在,我们把所有的东西都“延后”,工厂类声明背包指针,让生产车间类继承工厂类,让李宁背包继承背包类,在生产车间类中把李宁背包类构造出来,并赋值给背包指针
代码如下:
Class Factory{ Product* ptr};
Class WorkShop : public Factory;
Class Product{};
Class RealProduct{};
WorkShop wk; wk.ptr = new RealProduct; // this the point
(未完待续)
- 设计模式-Factory,Abstract Factory,SingleTon,Build模式
- OGRE分析之设计模式Singleton,Factory Method,Abstract Factory
- 设计模式——Abstract Factory模式、Singleton模式
- 设计模式(Abstract Factory)
- 设计模式-Abstract Factory
- 设计模式--Abstract Factory
- 设计模式-Abstract Factory模式
- 设计模式 - Abstract Factory模式
- 设计模式--Abstract Factory模式
- 设计模式C++ 笔记一 创建型模式(Factory、abstract factory、singleton)
- Delphi设计模式-Abstract Factory
- 设计模式一:abstract factory
- [.NET 设计模式] Abstract Factory
- 设计模式之: abstract factory
- 设计模式之Abstract Factory
- 设计模式之ABSTRACT FACTORY
- [设计模式]4. Abstract Factory
- 设计模式之二 abstract factory模式
- myeclipse 显示 .setting
- secureCRT和Xshell登录Ubuntu
- 原:用C/C++扩展PHP
- 嵌入式linux下u盘自动挂载的实现
- secureCRT和Xshell登录ubuntu
- 设计模式-Factory,Abstract Factory,SingleTon,Build模式
- 算法导论-4-6 VLSI芯片测试
- C++:编写函数,显示当前时间
- IE6Bug(WEB前端开发 http://www.css88.com/)
- JavaScript跨域总结与解决办法
- 标准模版库(STL)
- Opencv。。
- 学了两天java,第一次无参照实现的链表,纪念一下
- 能被17和37整除的数