RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java装饰器怎么写

这篇文章主要介绍了Java装饰器怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java装饰器怎么写文章都会有所收获,下面我们一起来看看吧。

创新互联是专业的兰溪网站建设公司,兰溪接单;提供成都网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兰溪网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

////    模拟咖啡//    1.抽象组件:需要装饰的抽象对象(接口或者抽象父类)//    2.具体组件:需要装饰的对象//    3.抽象装饰类:包含了对抽象组件的引用以及装饰着共有的方法//    4.具体装饰类:被装饰的对象public class TestDecoretorTwo {public static void main(String[] args) {Drink coffee = new coffee();Drink suger = new Suger(coffee);System.out.println(suger.cost() + "--->" + suger.Info());Drink milk = new Milk(coffee);System.out.println(milk.cost() + "--->" + milk.Info());Drink milk1 = new Milk(suger);System.out.println(milk1.cost() + "--->" + milk1.Info());

    }

}//    1.抽象组件    interface Drink{int cost();String Info();
    }     //    2.具体组件:     class coffee implements Drink{String name="原味咖啡";public int cost() {return 10;
        }@Override        public String Info() {return name;
        }
    }//    3.抽象装饰类:    class Decorate implements Drink{//对抽象组件的引用        private Drink drink;public Decorate(Drink drink) {//这里是一个构造器(this)            this.drink = drink;
        }@Override        public int cost() {return this.drink.cost();
        }@Override        public String Info() {return this.drink.Info();
        }
    }//    4.具体装饰类1:     class Milk extends Decorate{public Milk(Drink drink) {//这里是一个构造器,(super)            super(drink);
        }@Override        public int cost() {return super.cost()*4;
        }@Override        public String Info() {return super.Info()+"加入了牛奶";
        }
    }//    4.具体装饰类2:    class Suger extends Decorate{public Suger(Drink drink) {super(drink);
        }@Override        public int cost() {return super.cost()*2;
        }@Override        public String Info() {return super.Info()+"加入了蔗糖";
        }
    }

输出结果

20--->原味咖啡加入了蔗糖
40--->原味咖啡加入了牛奶
80--->原味咖啡加入了蔗糖加入了牛奶

关于“Java装饰器怎么写”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java装饰器怎么写”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


网站标题:Java装饰器怎么写
URL网址:http://lswzjz.com/article/pjpjcj.html