设计模式--Java描述
文章平均质量分 67
china_chenglong
这个作者很懒,什么都没留下…
展开
-
适配器模式dapter
适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作 下面是类结构图:下面是源代码:ITarget.javapackage com.china_chenglong; public interface ITarget {void Say();void原创 2009-12-21 20:38:00 · 510 阅读 · 0 评论 -
组合模式Composite
组合模式(Composite):将对象组合成树形结构以表示“部分--整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 下面是类结构图: 下面是源代码: Component.java package com.china_chenglong;public abstract class Component {原创 2009-12-21 22:30:00 · 293 阅读 · 0 评论 -
单一职责原则SRP
1. 单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。2. 如果一个类承担的职责过多,就等于把这些职责耦合在一个,一个职责的变化可能会消弱或抑制这个类 完成其他职责的能力,这种耦合就会导致脆弱的设计,当变化时,设计会遭到意想不到的破坏。3. 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。4. 如果能够多余一个的动机去改变一个类,那么这个类就原创 2009-12-22 10:39:00 · 300 阅读 · 0 评论 -
外观模式Facade
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用 下面是类结构图: 下面是源代码: SubSystemOne.java package com.china_chenglong;public class SubSystemOne { public void原创 2009-12-21 21:31:00 · 391 阅读 · 0 评论 -
代理模式Proxy
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 1. 代理模式其实就是在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途 类结构图: Subject.java package com.china_chenglong;public interface Subject { public void Request()原创 2009-12-27 22:10:00 · 540 阅读 · 0 评论 -
享元模式Flyweight
享元模式(FlyWeight):运用共享技术有效地支持大量细粒度的对象。 1. 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象 的内部状态。而随环境改变而改变的,不可以共享的状态就是外部状态。 2. 如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销时就应 该考虑使用享元模式,还有就是对象的大多数状态可以外部状态原创 2009-12-27 22:22:00 · 382 阅读 · 0 评论 -
观察者模式Observer
观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 1. 开放封闭原则 2. 依赖倒转原则,应该让程序都依赖于抽象,而不是相互依赖 3. 当一个对象的改变需要同时改变其他对象时,而且他不知道具体多少对象有待改变, 应该考虑使用观察者模原创 2009-12-27 22:43:00 · 314 阅读 · 0 评论 -
职责链模式ChainOfResponsibility
职责链模式(ChainOfResponsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 下面是类结构图: Handler.java package com.china_chenglong;public abstract cl原创 2009-12-27 21:59:00 · 324 阅读 · 0 评论