摘要: 代理模式对其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。 笔... 阅读全文
posted @ 2014-10-31 15:08 牧师963 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 状态模式(State Pattern)是设计模式的一种,属于行为模式。 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系... 阅读全文
posted @ 2014-10-31 14:22 牧师963 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 概念策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes... 阅读全文
posted @ 2014-10-31 14:15 牧师963 阅读(538) 评论(0) 推荐(0) 编辑
摘要: [java]package design.singleton;/*** 一、JAVA单例模式介绍:分别介绍了,几种不同的单例* 模式的实现方式,Singleton 是一种创建型模式,* 指某个类采用 Singleton 模式,则在这个类被创 建后,* 只可能产生一个实例供外部访问,并且提供一个全局的... 阅读全文
posted @ 2014-10-31 10:58 牧师963 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种... 阅读全文
posted @ 2014-10-31 08:57 牧师963 阅读(108) 评论(0) 推荐(0) 编辑