<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學習

    java學習

     

    設計模式之裝飾者模式

    裝飾模式指的是在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。
    public interface ICake {
    public float cost();
    }
    public abstract class CakeDecorator implements ICake{
    }
    public class MilkCake implements ICake{
    @Override
    public float cost() {
    return 100f;
    }
    }
    public class Berry extends CakeDecorator {
    private ICake cake;
    public Berry(ICake cake) {
    this.cake = cake;
    }
    @Override
    public float cost() {
    float berryPrice = 5f;
    return cake.cost() + berryPrice;
    }
    }
    public class Chocolate extends CakeDecorator{
    private ICake cake;
    public Chocolate(ICake cake) {
    this.cake = cake;
    }
    @Override
    public float cost() {
    float chocolatePrice = 25f;
    return cake.cost() + chocolatePrice;
    }
    }
    public class Test {
    public static void main(String[] args) throws FileNotFoundException {
    MilkCake mc = new MilkCake();
    Berry b = new Berry(mc);
    Chocolate c = new Chocolate(b);
    System.out.println("" + c.cost());
    }
    }

    posted on 2017-09-08 10:36 楊軍威 閱讀(106) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品亚洲AV无码一区二区| 亚洲国产精品一区二区第一页免 | 国产亚洲情侣一区二区无| 亚洲国产av玩弄放荡人妇 | A级毛片内射免费视频| 亚洲va精品中文字幕| 免费无码又黄又爽又刺激| 亚洲中文字幕无码av在线| 91在线视频免费91| 中文字幕精品三区无码亚洲| 成年女人18级毛片毛片免费| 亚洲爆乳无码专区www| 尤物永久免费AV无码网站| 亚洲AV日韩AV一区二区三曲| 亚洲成av人片一区二区三区| 国产成人高清亚洲一区久久| 亚洲精品成人在线| a级日本高清免费看| 亚洲AV日韩AV永久无码绿巨人| 亚洲一区免费视频| 亚洲免费视频播放| 亚洲日本一线产区和二线产区对比| 一级免费黄色大片| 亚洲欧洲专线一区| 日本不卡视频免费| 日韩精品视频在线观看免费| 亚洲一区二区三区偷拍女厕| 亚洲AV永久无码精品放毛片| 亚洲乱码中文字幕综合234 | 国产亚洲精品自在久久| 久久国产免费观看精品3| 亚洲欧洲精品久久| 成人a视频片在线观看免费| 日韩精品无码永久免费网站| 亚洲AV无码一区东京热| 最近的免费中文字幕视频| sss在线观看免费高清| 337p日本欧洲亚洲大胆艺术| 国产无遮挡裸体免费视频 | 亚洲国产人成在线观看69网站 | 免费无码看av的网站|