
设计模式
文章平均质量分 84
ljianhui
热爱编程,热爱学习IT技术
展开
-
C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂) 转发来自:http://blog.csdn.net/windiewang/article/details/5991626 //------------------------------------------------ 开始设计模式自然而然到提到几个原则:I、开闭法则(OCP);II、里氏代换法则(LSP);III、依赖转载 2012-11-27 23:24:46 · 1977 阅读 · 0 评论 -
单例模式与Android
单例模式(Singleton)一、 什么是单例模式单例模式,简单点来说就是设计一个类,使其在任何时候,最多只有一个实例,并提供一个访问这个实例的全局访问点。二、 为什么要单例在程序中的很多地方,只有一个实例是非常重要的。例如,在windows中,任务管理器只有一个,无论你点击多少次打开任务管理器,任务管理器也只会生成一个窗口。再例如,在一些软件中,工具箱是唯一的,无论你点击多少次打开工具箱,工原创 2014-06-08 00:20:28 · 12731 阅读 · 19 评论 -
职责链模式VS状态模式
今天来进行其他两个模式的对决,1号选手职责链模式,2号选手状态模式。开始对决:职责链模式VS状态模式。 首先来看看1号选手职责链模式的简介,它的定义为:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一对象处理它为止。它的UML图如下: 下面来看看1号选手职责链模式的好处: 当客户原创 2012-12-16 21:57:12 · 7565 阅读 · 4 评论 -
代理模式VS外观模式VS适配器模式
代理模式VS外观模式VS适配器模式 学习了一个多月的设计模式,下面就对一些比较容易混淆的模式作一些比较和总结吧,如有不正确的地方,还望大家指正。 首先,看看代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。以下是它的UML图: Subject类定义了RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubje原创 2012-12-15 23:31:06 · 8073 阅读 · 4 评论 -
解释器模式
转载于:http://www.cnblogs.com/cbf4life/archive/2009/12/17/1626125.html 四则运算你会吗 在银行、证券类项目中,经常会有一些模型运算,通过对现有数据的统计、分析而预测不可知或未来可能发生的商业行为。模型运算大部分是针对海量数据的,例如建立一个模型公式,分析一个城市的消费倾向,进而影响银行的营销和业务扩张转载 2012-12-15 01:27:46 · 5042 阅读 · 1 评论 -
建造者模式中指挥者类的作用
在学习建造者模式时,一直有一个问题想不明白,就是为什么要存在指挥者类。感觉没有指挥者类也完全同样的简单快捷,甚至比没有指挥者类更容易理解。 以下是本人用C++写的一个例子程序: //Builder.cpp //运用了建造者模式 #include using namespace std; class Automobile//抽象汽车类 { public:原创 2012-12-11 01:28:09 · 4841 阅读 · 6 评论 -
模板方法模式VS建造者模式
今天再来两个设计模式的对决,模板方法模式VS建造者模式。 首先,看看模板方法模式的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。它的UML图如下: AbstractClass是抽象类,其实也就是一个抽象模板,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类原创 2012-12-23 22:30:20 · 8375 阅读 · 1 评论 -
桥接模式-3
转载于:http://chjavach.iteye.com/blog/750381 3 模式讲解 3.1 认识桥接模式 (1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭转载 2012-12-10 17:37:29 · 1284 阅读 · 0 评论 -
桥接模式-2
转载于:http://chjavach.iteye.com/blog/744662 2 解决方案 2.1 桥接模式来解决 用来解决上述问题的一个合理的解决方案,就是使用桥接模式。那么什么是桥接模式呢? (1)桥接模式定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 (2)应用桥接模式来解决的思路转载 2012-12-10 17:34:39 · 1060 阅读 · 0 评论 -
桥接模式-1
在学习设计模式时,发现桥接模式是一个比较好用,但是又难以理解的模式,在网上找到了这篇文章,自认为写得还不错,转载一下。 转载于:http://chjavach.iteye.com/blog/738056 来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。 说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这转载 2012-12-10 17:32:39 · 1111 阅读 · 0 评论 -
模式和原则
开篇-模式和原则 前言 正式接触使用设计模式近两年了,一直想写点东西来巩固所学,但是迟迟没有动作,总想时间和见识再多一些的时候再动笔,但是拖得越久越感觉合适的时机永远不会有,只有不断实践才能换来进步,也许再不写就永远也写不出来了,于是我终于开始了。 谈到设计模式,应该还没有人能超越GOF的开山之作,所以谈不上什么创新,归根结底还是重复前人的论述和思想,更多的只能是整理和个人的一些心得体会。因转载 2012-12-04 23:07:00 · 1393 阅读 · 0 评论 -
代理模式与Android
代理模式(Proxy)一、 什么是代理模式先来看看官方的说法,代理模式就是为其他对象提供一种代理,以控制对这个对象的访问。 看来这个官方的说法的确有点官方,看了还是让人感觉不点不知所措,还是不明白代理模式是什么,究竟是用来做什么的。 其实代理这个名词,对于我们来说其实并不陌生,生活中有很多关于代理的例子。例如校园代理等,就以校园代理来讲,这个校园代理就是为他对应的上司的作代理,而这个校园代理的原创 2014-06-09 00:25:54 · 8841 阅读 · 3 评论