随笔分类 -  设计模式

设计模式分类(转)
摘要:一, 创建型模式 (Creational Patterns)这一类型的设计模式, 所要表现的是对象的创建过程及和用户所使用的对象之间的关系. 二, 结构型模式 (Structural Patterns)这一类的模式关心类和对象之间怎么组织起来形成大的结构. 主要使用继承来组织接口或实现. 三, 行为 阅读全文
posted @ 2016-08-01 18:37 hi_rain
《JAVA与模式》之调停者模式
摘要:转载自:http://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式, 阅读全文
posted @ 2016-08-01 18:02 hi_rain
设计模式之桥接模式(转)
摘要:转载自:http://www.cnblogs.com/java-my-life/archive/2012/05/07/2480938.html 《JAVA与模式》之桥梁模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式。又称为柄体(Hand 阅读全文
posted @ 2016-08-01 17:03 hi_rain
设计模式之命令模式(转)
摘要:转载自:http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易( 阅读全文
posted @ 2016-04-26 11:24 hi_rain
设计模式之责任链模式(转)
摘要:转载自:http://alaric.iteye.com/blog/1926447?utm_source=tuicool&utm_medium=referral 责任链(Chain of Responsibility)模式:责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和 阅读全文
posted @ 2016-03-07 17:04 hi_rain
设计模式之门面模式(转)
摘要:转载自:http://www.cnblogs.com/java-my-life/archive/2012/05/02/2478101.html在阎宏博士的《JAVA与模式》一书中开头是这样描述门面(Facade)模式的: 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进... 阅读全文
posted @ 2015-03-13 17:04 hi_rain
设计模式之建造模式(转)
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品的内部表象 一个产品... 阅读全文
posted @ 2015-02-02 18:04 hi_rain
设计模式之单例模式(转)
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一... 阅读全文
posted @ 2015-01-14 10:46 hi_rain
设计模式之装饰模式(转)
摘要:当我们想要扩展类的功能的时候,很多情况下会考虑用继承的方法,比如我有一个手机类,只支持打电话,如果我们想要扩展手机的功能,让普通的手机变成智能手机,那最简单的方式就是新建一个智能手机类并继 承手机类,扩充智能手机拥有的新功能,比如打飞机,玩愤怒的小鸟之类的。 但是子类继承的方法总归不是非常灵... 阅读全文
posted @ 2015-01-09 13:27 hi_rain
适配器模式,装饰模式,代理模式异同
摘要:转载自:http://blog.csdn.net/lulei9876/article/details/39994825适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。装饰器模式,原有的不能满足现有的需求,对原有的进行增强。代理模式... 阅读全文
posted @ 2015-01-09 11:08 hi_rain
设计模式之工厂方法模式(转)
摘要:gof设计模式之工厂模式大致分为3中方式:A :简单工厂模式B :工厂方法模式C :抽象工厂模式A: 简单工厂模式整个模式以工厂类为核心,由工厂类实现指定类型的对象的创建.方便之处见图:代码实现:interface Friut{ public Friut get();}//苹果class Ap... 阅读全文
posted @ 2015-01-06 14:07 hi_rain
设计模式之动态代理(转)
摘要:动态代理:在程序运行时,运用反射机制动态创建而成。JDK动态代理中包含一个类和一个接口:InvocationHandler接口:public interface InvocationHandler { public Object invoke(Object proxy,Method... 阅读全文
posted @ 2015-01-06 13:24 hi_rain
设计模式之静态代理模式(转)
摘要:一、代理模式是干啥的? 代理模式是为其他对象提供一种代理以控制这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、代理模式涉及到哪些具体角色呢? 代理模式一般涉及的角色有:抽象角色(租房子):声明真实对象和代理对象的共同接口... 阅读全文
posted @ 2015-01-06 13:04 hi_rain
设计模式之观察者模式(转)
摘要:定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在 软件的有效区域内点击鼠... 阅读全文
posted @ 2015-01-06 11:18 hi_rain
设计模式之策略模式(转)
摘要:策略模式(Strategy)1 场景问题1.1 报价管理向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:(1)对普通客户或者是新客户报的是全价(2)对老客户报的价格,根据客户年限,给予一定的折扣(3)对大客户报的价格,根据大客户的累计消费金额,给... 阅读全文
posted @ 2015-01-05 14:05 hi_rain
设计模式之模板方法模式(转)
摘要:在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻... 阅读全文
posted @ 2015-01-04 16:31 hi_rain
设计模式之适配器模式(转)
摘要:转载自:http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口... 阅读全文
posted @ 2014-12-17 11:07 hi_rain
面向对象设计的6个设计原则,23个经典设计模式
摘要:设计原则1.单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使... 阅读全文
posted @ 2014-12-12 15:46 hi_rain