你的位置:首页 > 软件开发 > Java > JAVA设计模式《一》

JAVA设计模式《一》

发布时间:2015-03-21 13:01:39
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石 ...

JAVA设计模式《一》

  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

  本篇将为大家介绍JAVA中的设计模式的第一种:责任链模式。

  什么是责任链模式呢?举一个例子:由于目前的房价持续上涨,我们这群小青年,经过无数年打拼,总算攒够了买房的钱,于是乎你高高兴兴的来到售房处,准备买一套3居室,这是一位售楼小姐走过了问:先生你需要买房吗?你很高兴的对她说是的。经过精挑细选,你看中了一套,这是你对售楼小姐说,你能给我个5%的折扣吗?给的话立马全款。这是售楼小姐一想5%的折扣在我的决定权之内,于是乎她很高兴的说:好的先生,那您付款吧。第二天又来了一个买房的人,这个人呢?是个钻石王老五,他呢对售楼小姐说:给我10%的折扣我就买3套。售楼小姐一想,10%的折扣超出了我的权限范围,于是他就对王老五说:先生请稍等,我请示一下我们的经理。然后售楼小姐就找经理去了,把情况都报告给了经理,经理一想,10%的权限我有,于是对售楼小姐说可以。然后售楼小姐就回来对王老五说:先生我们经理已经同意给你10%的折扣,你到这边付一下款吧。讲到这里大家是不是已经对责任链有了一定的认识呢?下面我们就用代码具体实现一下这个过程。

 1、创建处理折扣处理人对象:

/** * @价格处理人,负责处理客户的折扣申请 */public abstract class PriceHandler {  //直接后继,用于传递请求  protected PriceHandler successor;    public void setSuccessor(PriceHandler successor){    this.successor = successor;  }    //处理折扣申请  public abstract void processDiscount(float discount);}

原标题:JAVA设计模式《一》

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。