摘要:
1. 场景 假设有如下的场景: 卖pizza的, 可以有很多种pizza(CheesePizza, GreekPizza, PepperoniPizza),我们该如何处理它呢,当然我们可以声明一个类,类中创建每一个种类的pizza。但是这样有什么问题吗?我们没有把需要改变的部分剥离出来。软件设计的一个原则就是“是易于扩充而不是修改”,另一个是“对接口编程而不是对实现编程”。 这里就轮到工厂模式出手了。 工厂模式有三种:简单工厂抽象工厂工厂方法2. 简单工厂模式 1.1 Uml 1.2 源代码 1 class Pizza 2 { 3 public: 4 Pizza(){}; 5 virtual 阅读全文
posted @ 2011-05-27 20:12
sld666666
阅读(5292)
评论(2)
推荐(2)