![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zerosoft2009
这个作者很懒,什么都没留下…
展开
-
设计模式--命令模式
很久没有写模式的文章了,今天发个设计模式中的命令模式的。 模式概述 归类:操作性模式 目标:将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化 实现方法:把请求封装在对象中,把请求调用变为对象的调用。可以想管理对象一样调用,在 时机和环境适合时进行调用。 特点:命令模式可以良好将请求进行封装,参数化,达到良好的底层封装,复用性,并且方便模块间的解耦,...2012-02-01 09:35:14 · 72 阅读 · 0 评论 -
设计模式--装饰模式
Decorator定义: 动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活. 为什么使用Decorator? 我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态...2012-02-07 09:53:19 · 72 阅读 · 0 评论 -
设计模式--组合模式
Composite模式定义: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以...原创 2012-02-06 09:55:13 · 78 阅读 · 0 评论 -
设计模式--建造者模式
建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 名 称 Builder(生成器模式) 意 图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用环境 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 第一步:我们...2012-02-03 10:00:58 · 61 阅读 · 0 评论 -
设计模式--抽象工厂
接着昨天的工厂模式接着说说抽象工厂,当你拥有多个抽象对象的时候。你的工厂模式估计就不给力了。这时候你就该考虑抽象工厂了。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象 不说了上代码。 [code="java"]package AbstractFactory; public interface AbstractFactory ...2011-11-25 09:44:06 · 88 阅读 · 0 评论 -
设计模式--工厂方法
今天说说工厂模式 工厂模式定义:提供创建对象的接口. 简单的表述工厂的使用,在我们想要生成某个对象的时候,一般我们都是A a=new A();用这种方式来生成一个对象。像这种不需要参数的倒还好说,如果需要传入参数。就可能很麻烦和复杂。这个时候我们就可以考虑使用工厂方法了,让工厂方法来封装我们想要生成的对象。 要生成对象的统一实现接口 [code="java"] package ...2011-11-24 09:52:53 · 73 阅读 · 0 评论 -
设计模式--单例模式
今天说说最常用的单例模式。 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境...2011-11-23 09:47:04 · 71 阅读 · 0 评论 -
设计模式--适配器
今天说说设计模式中的适配器模式。 举例来说,适配器模式,模式如其名。就是用适配器来适配原来的接口。 也就等同于原来220w的插销要插到440W或者110W的插座。要是直接插上要嘛冒黑烟要嘛没效果。为了要让插销能正常工作,这时候我们就需要变压器了。 适配的接口 [code="java"]package adapter; public interface Target { ...2011-11-22 09:50:52 · 52 阅读 · 0 评论 -
设计模式--门面模式
今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。 门面模式意图为更高级的接口封装下面的调用。 例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。 门面的代码。 [code="java"]package facade; public class Facade { private Subsystem_A subs...2011-11-21 10:19:51 · 59 阅读 · 0 评论 -
设计模式--简单工厂
设计模式之中的简单工厂,本人比较笨不会画什么类图。只想单写写对简单工厂的理解。 首先来个通用的实现接口。 [code="java"]package simpl.factory; /** * 这是一个通用的生产接口 * 就好比画一幅画 * @author zero * */ public interface Api { /** * 画画 */ public void doSome...2011-11-20 08:17:51 · 54 阅读 · 0 评论 -
设计模式--中介模式
定义与结构GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它 们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖。当然并不是所有的对象都需要加入“中介”对象。如果对象之间的关系原本一目了然,中介对象的加入便是“...2012-11-14 17:26:17 · 81 阅读 · 0 评论