设计模式被称为程序员的内功,之前零零散散的看过一大部分,但自己么有总结过,故此次在这里总结下。值得一提的是,设计模式并非Java所特有。因为一直搞Android,这里就用Java为载体。最经典的设计模式有23种,分三个大类型: 创建型模式(5) 、结构型模式(7)、行为型模式(11),5 + 7 +11 = 23.网上一搜也都是一大把了,这里仅仅是个人作的记录。本文记录创造型模式里的工厂方法(Fa...
分类:
编程语言 时间:
2014-07-08 21:33:34
阅读次数:
178
工厂模式和策略模式看着很像,经常让人混淆不清; 它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样 工厂是创建型模式,它的作用就是创建对象; 策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为; 关注点不一样 一个关注对象...
分类:
其他好文 时间:
2014-06-24 11:20:20
阅读次数:
261
继《设计模式——创建型模式》和《设计模式——结构型模式》之后,今天介绍一下行为型模式。
行为模式设计到算法和对象间的职责分配,不仅描述对象或类的模式,还描述他们之间的通信方式,客服了运行时难以跟踪的复杂的控制流,他们将你的注意力重控制流转移到对象间的关系上来。行为类模式采用继承机制在类间分派行为,例:模板方法模式、解释器模式;行为对象模式描述了一组相互对等的对象如何相互协作以...
分类:
其他好文 时间:
2014-06-15 14:52:59
阅读次数:
251
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
编程语言 时间:
2014-06-14 22:41:42
阅读次数:
369
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
分类:
其他好文 时间:
2014-06-14 14:26:54
阅读次数:
279
没有总结的学习不算学习,这一个月的学习可谓收获多多啊,接下来与大家分享一下。
一、设计模式的分类
总体来说设计模式分为三大类:
1.创建型模式,共五种。
2.结构型模式,共七种。
3.行为型模式,共十一种。
首先研究创建型模式
二. 概述
创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独
立于如何创建、组合和表示它的那些对象。
三. 为什么需...
分类:
其他好文 时间:
2014-06-11 06:55:02
阅读次数:
299
前面的博文中分别介绍了Java设计模式中的创建型模式和结构型模式。从本文开始,将分别介绍设计模式中的第三大类,行为型模式。首先我们了解下分为此三大类的依据。创建型模式:主要侧重于对象的创建过程;结构型模式:主要侧重于处理类或对象的组合;行为型模式:主要侧重于类或对象之间的交互以及职责分配。首先了解下...
分类:
其他好文 时间:
2014-06-05 14:18:49
阅读次数:
221
原文详见:http://www.ucai.cn/blogdetail/7023?mid=1&f=5可以在线运行查看效果哦!
在上一篇我们讲了结构型模式,结构型模式是讨论类和对象的结构的。总共有7种。而今天我们来介绍一下行为型模式。一、什么是行为型模式?行为型模式:
就是描述类和对象之间的...
分类:
Web程序 时间:
2014-06-04 19:20:31
阅读次数:
550
原文详见:http://www.ucai.cn/blogdetail/7023?mid=1&f=5可以在线运行查看效果哦!
《接上文》5、中介者模式(Mediator) :
用中介对象封装一系列的对象交互,中介使各对象不需要显式地相互引用。类似于邮局,邮寄者和收件者不用自己跑很远路,通过邮局就...
分类:
Web程序 时间:
2014-06-04 18:51:50
阅读次数:
416
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。
观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/.....
分类:
编程语言 时间:
2014-06-03 09:56:30
阅读次数:
392