摘要:
单件模式是设计模式中最简单的模式了。 定义: 确保一个类只有一个实例,并提供一个全局的访问点。把一个类设计成自己管理的一个单独实例,同时避免其他类再自行生成实例(所以构造函数用protect或privite)也提供全局的访问点。public函数 看下代码的实现: 1 class Singleton 2 { 3 protected: 4 Singleton(){}; 5 public: 6 ~Singleton(){}; 7 8 static shared_ptr<Singleton> getInstance() 9 { 10 if (!pInstance_.g... 阅读全文
摘要:
1. 场景 假设有如下的场景: 卖pizza的, 可以有很多种pizza(CheesePizza, GreekPizza, PepperoniPizza),我们该如何处理它呢,当然我们可以声明一个类,类中创建每一个种类的pizza。但是这样有什么问题吗?我们没有把需要改变的部分剥离出来。软件设计的一个原则就是“是易于扩充而不是修改”,另一个是“对接口编程而不是对实现编程”。 这里就轮到工厂模式出手了。 工厂模式有三种:简单工厂抽象工厂工厂方法2. 简单工厂模式 1.1 Uml 1.2 源代码 1 class Pizza 2 { 3 public: 4 Pizza(){}; 5 virtual 阅读全文