真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java_io_裝飾器涉及模式

//處理流:
/模擬咖啡
1、抽象組件:需要裝飾的抽象對(duì)象(接口或抽象父類)
2、具體組件:需要裝飾的對(duì)象
3、抽象裝飾類:包含了對(duì)抽象組件的引用及裝飾著共有的方法
4、具體裝飾類:被裝飾的對(duì)象
/

創(chuàng)新互聯(lián)建站是專業(yè)的勐海網(wǎng)站建設(shè)公司,勐海接單;提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行勐海網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

public class hel{

public static void main(String[]args)
{
    Drink coffee =new Coffee();
    Drink suger =new Suger(coffee); //裝飾

    System.out.println(suger.info()+"-->"+suger.cost());
    Drink milk =new Milk(coffee); //裝飾
    System.out.println(milk.info()+"-->"+milk.cost());

    milk=new Milk(suger);  //裝飾
    System.out.println(milk.info()+"-->"+milk.cost());
}
}
//抽象組件
interface Drink{
    double cost();
    String info();
}
//具體組件
class Coffee implements Drink{
    private String name="原味咖啡";

public double cost()
{
    return 10;
}
public String info()
{
    return name;
}

}

//抽象裝飾類

abstract class Decorate implements Drink{
    //對(duì)抽象組件的引用
    private Drink drink;
    public Decorate(Drink drink) {
        this.drink=drink;
    }
    public double cost()
    {
        return this.drink.cost();
    }
    public String info() {
        return this.drink.info();   
    }

}

//具體裝飾類
class Milk extends Decorate{

public Milk(Drink drink) {
    super(drink);
    // TODO Auto-generated constructor stub
}
public double cost()
{
    return super.cost()*4;
}
public String info() {
    return super.info()+"Milk";
}
}

class Suger extends Decorate{

public Suger(Drink drink) {
    super(drink);
    // TODO Auto-generated constructor stub
}
public double cost()
{
    return super.cost()*2;
}
public String info() {
    return super.info()+"Suger";
}
}

文章題目:java_io_裝飾器涉及模式
URL鏈接:http://weahome.cn/article/iesjpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部