我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java_io_装饰器涉及模式-创新互联

//处理流:
/模拟咖啡
1、抽象组件:需要装饰的抽象对象(接口或抽象父类)
2、具体组件:需要装饰的对象
3、抽象装饰类:包含了对抽象组件的引用及装饰着共有的方法
4、具体装饰类:被装饰的对象
/

创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到做网站、网站设计, 我们的网页设计师为您提供的解决方案。
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{
    //对抽象组件的引用
    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";
}
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:java_io_装饰器涉及模式-创新互联
本文路径:http://mswzjz.cn/article/ihcpe.html

其他资讯