码迷,mamicode.com
首页 >  
搜索关键字:设计模式 中介者模式    ( 21861个结果
Java经典23种设计模式之创造型模式(一)
设计模式被称为程序员的内功,之前零零散散的看过一大部分,但自己么有总结过,故此次在这里总结下。值得一提的是,设计模式并非Java所特有。因为一直搞Android,这里就用Java为载体。最经典的设计模式有23种,分三个大类型: 创建型模式(5) 、结构型模式(7)、行为型模式(11),5 + 7 +11 = 23.网上一搜也都是一大把了,这里仅仅是个人作的记录。本文记录创造型模式里的工厂方法(Fa...
分类:编程语言   时间:2014-07-08 21:33:34    阅读次数:178
大话重构4:大布局与小步快跑
以往我们在重新设计一个系统时,总是喜欢大布局。全面地整理系统需求,全面地分析系统功能,再全面地设计系统、开发、测试。这样一个过程往往会持续数月,花费大量的工作量。但是,不到最后设计出来,谁都不知道会不会存在问题。这就是“大布局”的弊病。 正因为如此,软件大师在讲述系统重构时总是强调,系统重构应当避免大设计,而应当尽量采用一个一个连续不断的小设计。这就是我们所说的“小步快跑”的设计模式。...
分类:其他好文   时间:2014-07-08 21:27:45    阅读次数:145
java设计模式(二)单例模式 建造者模式
(三)单例模式 单例模式应该是最常见的设计模式,作用是保证在JVM中,该对象只有一个实例存在。 优点:1、减少某些创建比较频繁的或者比较大型的对象的系统开销。     2、省去了new操作符,降低系统内存使用频率,减轻GC压力。     3、保证核心代码的唯一性,比如交易引擎。 单例模式看似是最简单的设计模式。 public class Singleton { //私有构造方法,...
分类:编程语言   时间:2014-07-08 20:38:48    阅读次数:176
重构中对设计模式的反思
什么是设计模式?       每一类编程语言都具有其自身的特性,就像是面向对象的语言,其特性就是封装,继承,多态,抽象. 同时,使用每一类编程语言开发软件时也都有一些设计准则,这些准则保证了软件的质量,即具有良好的设计.  而设计模式则是广大软件开发人员总结出的开发经验技巧,它们利用编程语言的特点,实现这些准则.因此,可以想象,当我们对设计模式熟悉到一定程度后,在设计系统时,我们眼里就会变得...
分类:其他好文   时间:2014-07-08 19:07:56    阅读次数:211
Java——设计模式(装饰模式_IO)
?? /*  * 装饰设计模式:   *  对一组对象的功能进行增强时,就可以使用该模式进行问题的解决;  * 装饰和继承都能实现一样的特点:  就是进行功能的扩转增强。  *   */ public class TestIO4 { public static void main(String[] args) { Person...
分类:编程语言   时间:2014-07-08 16:45:11    阅读次数:165
设计模式之命令模式
命令模式在书本上是这样说的,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,队请求排队或者记录请求日志,可以提供命令的撤销或者恢复功能。 我个人认为命令模式比较简单也比较常用,因为它是一个典型的高内聚低耦合模式,封装性非常好,因为他把请求方和执行方分开了。扩展性非常好代码也很简单,下面我改编的书上的例子,我只是简单的改成了通过构造函数进行传递。 需求组 package com...
分类:其他好文   时间:2014-07-08 15:06:05    阅读次数:163
设计模式之迭代器模式(Iterator)摘录
设计模式之迭代器模式(Iterator)摘录!...
分类:其他好文   时间:2014-07-08 14:51:48    阅读次数:187
简单方法vs工厂方法
简单工程模式:对具有相同功能的类进行抽象得到父类,这些类继承它成为子类。为了对这些功能进行选择,建立一个工厂类进行判断,其中运用一个Switch语句。 优点:结构简单、操作单一。 缺点:需要事先考虑周到,操作时需准确。由下的“功能扩展”中可知,易违背设计模式六大原则中的“开放-封闭原则”。 功能扩展:若增添功能方法,则需另添加一个类,在运算类中添加的相应的方法,再修改客户端中的Switch语句中的case项。 工厂方法模式(Factory Method):先建立一个...
分类:其他好文   时间:2014-07-08 14:34:46    阅读次数:211
设计模式 之 原型
原型模式(Prototype Pattren)           原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 考试结束了,学校放假了,我们又进入了全职提高班的学习模式:             6:50——起床(当然,年轻人总是爱睡个懒觉,早上总是赖床,有时也会拖到7:00起床)        7:20——去中门买早餐带到机房        12:...
分类:其他好文   时间:2014-07-08 14:32:45    阅读次数:260
设计模式之解释器模式(Interpreter)摘录
设计模式之解释器模式(Interpreter)摘录!...
分类:其他好文   时间:2014-07-08 13:59:22    阅读次数:224
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!