![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FY_设计模式_sir
fangyong2006
这个作者很懒,什么都没留下…
展开
-
behavior_observer
观察者模式 本章任务 1.观察者模式的定义 定义:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 2.网上商店中商品在名称 价格等方面有变化,系统自动通知会员。 /* * @(#)Observer.java 1.20 05/11/17 * * Copyri...原创 2010-07-10 09:55:12 · 98 阅读 · 0 评论 -
behavior_state
状态者模式 本章任务 1.状态者模式的定义 状态者模式:不同的状态,不同的行为;或者说,每个状态有着相应的行为. 。 2.解决我们经常会使用If elseif else 进行状态切换, 且状态的切换反复出现。 eg:"hello"-->"hi"-->"bye"-->"hello"的排列组合 package com.aptech.behavior.state...原创 2010-07-10 10:09:37 · 123 阅读 · 0 评论 -
found AbstractFactory
抽象工厂 本章任务 1抽象工厂的定义 抽象工厂::提供创建对象的接口. 2.实现水果族的扩展且符合开闭原则。 package com.aptech.found.factory; /** * * 文件名: Gardener.java * 版权: 方勇 * 描述:园丁 * Email:fangyong2006@163.com * 修改时间: 2010...原创 2010-07-10 17:38:28 · 74 阅读 · 0 评论 -
Facade
门面模式 引用地址:http://wlh269.iteye.com/blog/360181 关键字: 门面模式 为什么要使用门面模式: 一般而言子系统和其他子系统之间,客户端和实现层之间存在这很大的依赖性,引入Facade模式将一个子系统与它的客户端以及其他的子系统分离,可以提高子系统的独立性和可移植行. 在构建一个层次化的系统的时候,可以使用Facade模式定义系统...原创 2010-07-30 22:45:45 · 82 阅读 · 0 评论 -
MEDIATOR 调停者模式
中介者模式是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,Mediator模式定义:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 适用性1)一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 2)一个对象引用其他很多对象并且直接与这些对象通信,导致难以复...原创 2010-08-06 21:28:29 · 119 阅读 · 0 评论 -
设计模式_行为型_责任链模式
从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,假如花束在某人手中,则该人就得饮酒。击鼓传花的类图结构如下: 如果用一个对象系统描述贾府,那么贾母、贾赦、贾政、贾宝玉和贾环等等就应当分别由一个个具体类代表,而这场击鼓传花游戏的类图,按照责任链模式,应当如下图...原创 2010-09-28 16:32:43 · 106 阅读 · 0 评论