2014-05-28星期三21:41:44Composite,继续GOF。Composite组合模式1、IntentComposeobjectsintotreestructurestorepresentpart-wholehierarchies.Compositeletsclientstreatin...
分类:
其他好文 时间:
2014-06-02 17:16:46
阅读次数:
202
设计模式思想是可重用,我们在编程的过程中,或多或少都会接触到设计模式,只是,有时,我们相交却未相识罢了,那么我们今天来讲解单例模式,并且附之一个C++的编程技巧。我们知道单例模式在实际开发过程中是很有用的,单例模式的特征我们可能都知道:1、一个类只有一个实例2、..
分类:
编程语言 时间:
2014-06-02 14:19:42
阅读次数:
250
代理模式是比较常见的一种模式,我们平常接触的比较多,比如正向代理和反向代理。正向代理的代理服务器是和客户端的网络在一起,由代理服务器转发请求和接受结果,比如有的公司的服务器,会过滤掉对外部网络的访问请求;反向代理的代理服务器接受来自客户端的请求,决定讲请求转发给哪个内部服务器进行处理,反向代理的服务...
分类:
其他好文 时间:
2014-06-02 09:39:00
阅读次数:
278
门面模式要求一个子系统的外部和内部的通信必须通过通过一个门面对象进行。在门面模式中,通常只需要一个门面类,并且门面类只有一个实例,也就是说他是一个单例类。当然这并不意味着,整个系统只能有一个门面类,而仅仅说每个子系统只能有一个门面类。1.
什么情况下使用该模式:A: 为了给一个复杂的系统提供一个简单...
分类:
其他好文 时间:
2014-06-02 09:36:56
阅读次数:
186
在说原型模式之前,我们先来看java里面的深复制和浅复制:1.
浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象。2.
深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象。那些引用其他对象的变量将指向被复制过来的新对...
分类:
其他好文 时间:
2014-06-02 00:39:01
阅读次数:
240
适配器模式主要是为了解决接口不符合系统需要的问题。分成类的适配器和对象的适配器。1.
类的适配器:示意性代码:package com.javadesignpattern.Adapter;public interface Target {
public void sampleOp...
分类:
其他好文 时间:
2014-06-01 23:59:18
阅读次数:
427
现实生活中,我们每个人的能力是有限的,总有一些事情让我们束手无策,我们就可以找别人来帮忙,帮我们的这个人称之为代理。下面让我们看一下代理模式的概念:
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
根据爱因斯坦的相对性,凡事有利必有弊,做事要有度。代理模式运用的好就可以节省内存,保障了用户安全,方便调度。运用的不好,就成了九曲十八弯,费力不讨好。不过相信一点,存在必合理,虽然现在我们只能它有一个初步的了解,不怕不知道,就怕不知道,总有一天会有它的用武之地!...
分类:
其他好文 时间:
2014-06-01 18:13:07
阅读次数:
352
装饰模式的目的是为了给一个对象动态的增加一些功能。装饰对象和被装饰的对象实现同一个接口,装饰对象持有被装饰对象的实例。类图:示意性代码:package
com.javadesignpattern.Decorator;public interface Component { void s...
分类:
其他好文 时间:
2014-06-01 17:06:22
阅读次数:
338
设计模式有很多种,其中功能相似的很多,但是为什么还要分这么多种名字,查阅资料,我觉得下面的解释最为合理:用途不一样,名字就有区别,一把斧头用来砍人就叫凶器,用来砍柴就叫伐木斧,用来劈门就叫消防斧,这些模式的名字都是根据具体使用时的场景,联系了现实里某样东西或某种习惯而取得,所以很相似的模式行为有不同叫法。
今天我们就来研究一些工厂模式与策略模式的一些区别:
工厂模式是创建型模式,适应对象的变化...
分类:
其他好文 时间:
2014-06-01 14:03:19
阅读次数:
276