原文详见:http://www.ucai.cn/blogdetail/7023?mid=1&f=5可以在线运行查看效果哦!
在上一篇我们讲了结构型模式,结构型模式是讨论类和对象的结构的。总共有7种。而今天我们来介绍一下行为型模式。一、什么是行为型模式?行为型模式:
就是描述类和对象之间的...
分类:
Web程序 时间:
2014-06-04 19:20:31
阅读次数:
550
2014-05-29星期四21:08:37Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.为其他对象提供一种代理以控...
分类:
其他好文 时间:
2014-06-02 17:42:49
阅读次数:
235
2014-05-29星期四21:08:37Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.为其他对象提供一种代理以控...
分类:
其他好文 时间:
2014-06-02 17:25:25
阅读次数:
224
2014-05-28星期三21:41:44Composite,继续GOF。Composite组合模式1、IntentComposeobjectsintotreestructurestorepresentpart-wholehierarchies.Compositeletsclientstreatin...
分类:
其他好文 时间:
2014-06-02 17:16:46
阅读次数:
202
上一篇博文《设计模式——创建型模式》中介绍了5种创建型模式,接下来继续介绍结构型模式。
结构型模式主要用于描述如何组合类和对象已获得更大的结构。其中,结构型类模式采用继承机制来组合接口和实现,而结构型对象模式则采用组合/聚合方式来组合对象以实现新功能,因为它可以在运行时刻改变对象组合关系,所以对象组合方式具有更大的灵活性,这种机制是无法通过静态类组合来实现的。当然两者都有彼此...
分类:
其他好文 时间:
2014-06-02 12:32:20
阅读次数:
225
代理模式是比较常见的一种模式,我们平常接触的比较多,比如正向代理和反向代理。正向代理的代理服务器是和客户端的网络在一起,由代理服务器转发请求和接受结果,比如有的公司的服务器,会过滤掉对外部网络的访问请求;反向代理的代理服务器接受来自客户端的请求,决定讲请求转发给哪个内部服务器进行处理,反向代理的服务...
分类:
其他好文 时间:
2014-06-02 09:39:00
阅读次数:
278
门面模式要求一个子系统的外部和内部的通信必须通过通过一个门面对象进行。在门面模式中,通常只需要一个门面类,并且门面类只有一个实例,也就是说他是一个单例类。当然这并不意味着,整个系统只能有一个门面类,而仅仅说每个子系统只能有一个门面类。1.
什么情况下使用该模式:A: 为了给一个复杂的系统提供一个简单...
分类:
其他好文 时间:
2014-06-02 09:36:56
阅读次数:
186
桥梁模式的用意是:将抽象化和实现化惊醒脱耦,使得两者可以独立的变化。所谓脱耦就是将抽象化和实现化之间的耦合解脱开,也就是强关联变成若关联。强关联就是在编译期就已经确立的,无法在运行时改变;弱关联就是可以动态的确定并且运行期可以改变的关联。继承是强关联,合成、聚合是弱关联。类图:示意性代码:packa...
分类:
其他好文 时间:
2014-06-02 08:57:44
阅读次数:
212
适配器模式主要是为了解决接口不符合系统需要的问题。分成类的适配器和对象的适配器。1.
类的适配器:示意性代码:package com.javadesignpattern.Adapter;public interface Target {
public void sampleOp...
分类:
其他好文 时间:
2014-06-01 23:59:18
阅读次数:
427
装饰模式的目的是为了给一个对象动态的增加一些功能。装饰对象和被装饰的对象实现同一个接口,装饰对象持有被装饰对象的实例。类图:示意性代码:package
com.javadesignpattern.Decorator;public interface Component { void s...
分类:
其他好文 时间:
2014-06-01 17:06:22
阅读次数:
338