设计模式
sqrt_2
创建一个类叫高兴,实例化出一个对象叫开心
展开
-
观察者模式
1. 概念解析1.1 理解 Observer模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变。最常见的一个例子就是:对同一组数据进行统计分析时候,我们希望能够提供多种形式的表示(例如以表格进行统计显示、柱状图统计显示、百分比统计显示等)。这些表示都依赖于同一组数据,我们当然需要当数据改变的时候,所有的统计的显示都能够同时改变。Observer模式就是解决了这一个问题。1.2 类图2. 示例代码2.原创 2020-08-12 15:48:11 · 127 阅读 · 1 评论 -
代理模式
1.概念解析2.示例代码#include<string>#include<iostream>using namespace std;class Interface{public: virtual void Request() = 0;};class RealClass : public Interface{public: virtual vo...原创 2019-11-11 10:48:04 · 141 阅读 · 0 评论 -
装饰模式
1.概念解析2.示例代码#include<string>#include<iostream>using namespace std;class Person{public: Person(){ } Person(string strName) { _strName = strName; } virtual void show() { c...原创 2019-11-11 09:35:44 · 146 阅读 · 0 评论 -
策略模式
1.概念解析2.示例代码#include<bits/stdc++.h>using namespace std;class Operation{public: Operation():_numberA(0), _numberB(0){ } double GetNumberA() { return _numberA; } double SetNumberA...原创 2019-11-04 11:45:43 · 108 阅读 · 0 评论 -
简单工厂模式
1.概念解析2.示例代码#include<bits/stdc++.h>using namespace std;class Operation{public: Operation():_numberA(0), _numberB(0){ } double GetNumberA() { return _numberA; } double SetNumberA...原创 2019-11-04 09:08:13 · 100 阅读 · 0 评论