// test07.cpp : Defines the entry point for the console application.// #include "stdafx.h"//设计模式第7章 适配器模式 class Duck{public: virtual void quack() = 0; ...
分类:
编程语言 时间:
2017-07-10 11:16:03
阅读次数:
177
// test05.cpp : Defines the entry point for the console application.//#include "stdafx.h"//设计模式第5章 单件模式class Singleton{private: static Singleton* uniq ...
分类:
编程语言 时间:
2017-07-03 16:34:10
阅读次数:
186
// test04.cpp : Defines the entry point for the console application.////设计模式第4章 工厂模式#include "stdafx.h"#include <string>#include <vector>#include <ios ...
分类:
编程语言 时间:
2017-07-03 16:31:50
阅读次数:
158
// test03.cpp : Defines the entry point for the console application.////设计模式第3章 装饰者模式#include "stdafx.h"#include <string>#include <iostream>//#include ...
分类:
编程语言 时间:
2017-07-03 15:09:27
阅读次数:
196
// test02.cpp : Defines the entry point for the console application.////设计模式第2章 观察者模式#include "stdafx.h"#include <vector>using namespace std;class Obs ...
分类:
编程语言 时间:
2017-07-03 15:04:33
阅读次数:
212
在编写JS代码的过程中,运用一定的设计模式可以让我们的代码更加优雅、灵活。 下面笔者就结合诸如redux的subscribe、ES6的class、vue里面的$dispatch、jquery里面的on/off来给大家简单介绍下设计模式在这些库、语法和框架中的使用。 设计模式解决的问题 设计模式并不是 ...
分类:
编程语言 时间:
2017-05-27 10:39:43
阅读次数:
213
//訪问者模式定义:表示一个作用于某对象结构中的各个元素的操作,它使你能够在不改变各元素类的前提下定义作用于这些元素的新操作。 //从定义上看。这个模式跟装饰模式的定义非常类似(动态地给一个对象加入一些额外的职责),可是装饰模式很多其它是在原有的基础上进行功能加强或者改动。而訪问者模式很多其它是为对 ...
分类:
其他好文 时间:
2017-05-16 21:43:40
阅读次数:
187
//装饰模式定义:动态地给一个对象加入一些额外的职责。 //就添加功能来说,装饰模式比生成子类更为灵活 //这也提现了面向对象设计中的一条基本原则,即:尽量使用对象组合。而不是对象继承//Component:组件对象的接口。能够给这些对象动态加入职责 //ConcreateComponet:详细的组 ...
分类:
其他好文 时间:
2017-05-13 11:17:38
阅读次数:
166
策略模式-strategy mod1:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起; 不同鸭子类型的飞行行为、鸣叫行为,会有不同的实现,可独立出来,和其他区分--区分变化的和不会变化的部分。 mod2:针对接口编程,而不是针对实现编程; 鸭子子类使用接口表示行为,所 ...
分类:
其他好文 时间:
2016-11-12 23:10:40
阅读次数:
262
设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状 ...
分类:
其他好文 时间:
2016-08-14 19:22:20
阅读次数:
137