自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 单例模式Singleton

  单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。  类结构图:    Singleton.java  package com.china_chenglong;public class Singleton { private static Singleton instance; private Singleton(){}

2009-12-27 22:50:00 351

原创 观察者模式Observer

  观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。  1. 开放封闭原则  2. 依赖倒转原则,应该让程序都依赖于抽象,而不是相互依赖  3. 当一个对象的改变需要同时改变其他对象时,而且他不知道具体多少对象有待改变,     应该考虑使用观察者模

2009-12-27 22:43:00 356

原创 中介者模式Mediator

 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。  1. 中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。  2. 中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通讯的场合,以及想定制一个分布             在多个类中的行为,而又不想生成太多的子类的场合。  3. 每当对象集合内的交互错综复杂的时候

2009-12-27 22:35:00 382

原创 享元模式Flyweight

  享元模式(FlyWeight):运用共享技术有效地支持大量细粒度的对象。  1. 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象      的内部状态。而随环境改变而改变的,不可以共享的状态就是外部状态。  2. 如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销时就应      该考虑使用享元模式,还有就是对象的大多数状态可以外部状态

2009-12-27 22:22:00 415

原创 代理模式Proxy

  代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。  1. 代理模式其实就是在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途  类结构图:    Subject.java  package com.china_chenglong;public interface Subject { public void Request()

2009-12-27 22:10:00 595

原创 职责链模式ChainOfResponsibility

  职责链模式(ChainOfResponsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 下面是类结构图:    Handler.java  package com.china_chenglong;public abstract cl

2009-12-27 21:59:00 361

原创 单一职责原则SRP

1. 单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。2. 如果一个类承担的职责过多,就等于把这些职责耦合在一个,一个职责的变化可能会消弱或抑制这个类    完成其他职责的能力,这种耦合就会导致脆弱的设计,当变化时,设计会遭到意想不到的破坏。3. 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。4. 如果能够多余一个的动机去改变一个类,那么这个类就

2009-12-22 10:39:00 343

原创 组合模式Composite

     组合模式(Composite):将对象组合成树形结构以表示“部分--整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性     下面是类结构图:    下面是源代码:    Component.java package com.china_chenglong;public abstract class Component {

2009-12-21 22:30:00 331

原创 外观模式Facade

   外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用  下面是类结构图:   下面是源代码:    SubSystemOne.java  package com.china_chenglong;public class SubSystemOne { public void

2009-12-21 21:31:00 420

原创 适配器模式dapter

    适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作  下面是类结构图:下面是源代码:ITarget.javapackage com.china_chenglong; public interface ITarget {void Say();void

2009-12-21 20:38:00 555

原创 存根类STUB

   当我们创建一个指定各种方法集合的接口时,我们可以考虑使用"存根”STUB,“存根”就是用空方法体实现该接口中所有方法的类,这样我们就可以通过继承该“存根”创建一个实现该接口的类,这样一来,该类只需重写对应用比较有重要的几个方法即可   下面是类结构图:下面是源代码:ISay.javapackage com.china_chenglong; public inter

2009-12-21 16:26:00 2415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除