
Design Patterns
小白笑苍
沉默是一种生活方式。
展开
-
观察者模式
定义 观察者模式,也叫发布-订阅模式,行为型模式的一种,定义了一种一对多的关系,让多个观察者同时监听一个主题对象。主题对象变化时会知会所有对应的观察者通知其更新。 观察者模式是应用最多最广的模式之一,MVC就是其典型代表,其实现了业务逻辑(contral)和表现层(view)的解耦。它要解决的问题是建立一个一对多的依赖关系,当这个“一”改变时,依赖这个“一”的“多”也能够随之变化。 C++ DEMO原创 2017-04-05 19:34:05 · 330 阅读 · 0 评论 -
单例模式
定义 单例模式关注的是如何只创建一个对象的问题。 可以通过创建一个唯一的全局变量来搞定,但全局变量这东西是个坏味道,能不用就最好不要用。多线程也有很多风险。 单例模式要做的是保证一个类只有一个实例,并提供一个访问它的全局访问点。此对象应是类对象 C++ DEMO实现#include<iostream> #include<string>using namespace std;class Singlet原创 2017-04-05 20:24:35 · 246 阅读 · 0 评论 -
工厂模式
简单工厂模式分离对象的创建和操作demo#include<iostream> #include<string>using namespace std;//Operation基类和实现类 class Operation{ public: double numberA,numberB; virtual double getResult(){原创 2017-04-05 23:44:11 · 229 阅读 · 0 评论