代码改变世界

随笔分类 -  设计模式

代理模式

2015-01-15 10:48 by itwolf, 189 阅读, 收藏,
摘要: 一、相关介绍1、代理模式为其他对象提供一种代理以控制对这个对象的访问2、UML图3、所属类别:结构型3、C++程序 1 // 代理模式.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 using namespace st... 阅读全文

装饰模式

2015-01-15 09:18 by itwolf, 537 阅读, 收藏,
摘要: 一、相关介绍1、装饰模式是为已有功能动态地添加更多功能的一种方式。2、举例:QQ中的服装秀可以动态的搭配不同的服饰来进行修饰。3、UML图4、所属类别:结构型其实其实现就是在具体的装饰类构造过程的输入参数可以是people类,也可以是具体的装饰类,每次添加新装饰功能后,再调用输入参数类的功能。二、C... 阅读全文

策略模式

2015-01-13 13:17 by itwolf, 193 阅读, 收藏,
摘要: 一、策略模式的相关介绍1、定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2、举例:商场中卖商品有原件、打折和满m元就减n元多种策略,可以将它们封装起来,然后通过策略类让这些方法可以被客户端选择。3、UML图:4、所属类... 阅读全文

简单工厂模式

2015-01-12 12:57 by itwolf, 230 阅读, 收藏,
摘要: 一、简单工厂模式的相关概念:1、定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。其核心思想就是有一个专门的工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。2、举例:如卖水果,每种水果有不一样的价钱,... 阅读全文