设计模式
文章平均质量分 57
happyever2012
这个作者很懒,什么都没留下…
展开
-
单例模式
http://www.cricode.com/1455.html转载 2014-09-10 15:45:03 · 429 阅读 · 0 评论 -
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸转载 2015-03-26 16:37:55 · 457 阅读 · 0 评论 -
观察者模式:推模式和拉模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这转载 2015-03-27 16:27:21 · 7163 阅读 · 0 评论 -
Android源码设计模式分析一期发布
http://blog.csdn.net/bboyfeiyu/article/details/44563871转载 2015-03-23 19:16:36 · 476 阅读 · 0 评论 -
设计模式大全
Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。阅读类图和对象图请先学习UML创建模式 结构模式 行为模式创建模式:对类的实转载 2015-05-08 00:42:56 · 349 阅读 · 0 评论 -
策略模式和桥接模式的区别
桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。在桥接模式中,Abstraction通过聚合的方式引用Implementor。 在策略模式中,Context也使用聚合的方式引用Startegy抽象接口。 从他们的结构图可知,在这两种模式中,都存在一个对象使用聚合的方式引用另一个对象的抽象接口转载 2015-05-19 17:43:45 · 515 阅读 · 0 评论 -
模板方法模式深度解析
1. 模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示:图1 请客吃饭示意图 在软件开发中转载 2015-05-19 14:31:40 · 382 阅读 · 0 评论 -
设计模式系列
http://www.cnblogs.com/JackyTecblog/archive/2012/11/03/2752875.html转载 2015-05-19 17:25:47 · 340 阅读 · 0 评论 -
模板模式和策略模式的区别
根据《深入浅出设计模式(C#/Java版)》所述,Strategy模式的应用场景是:1. 多个类的分别只是在于行为不同2. 你需要对行为的算法做很多变动3. 客户不知道算法要使用的数据 Template Method模式的应用场景是:1. 你想将相同的算法放在一个类中,将算法变化的部分放在子类中实现2. 子类公共的算法应该放在一个公共的类中,避免代码转载 2015-05-19 14:32:24 · 798 阅读 · 0 评论