首页 > 代码库 > 装饰模式,制作一个蛋糕java
装饰模式,制作一个蛋糕java
import java.text.DecimalFormat; //抽象组件组件interface mkcake{ public void cake();}class Cake implements mkcake{ @Override public void cake() { // TODO Auto-generated method stub System.out.println("一个成型蛋糕"); } }//装饰接口abstract class Decorator implements mkcake{ mkcake m; public Decorator(mkcake m) { this.m=m; } }class AddMilk extends Decorator{ public AddMilk(mkcake m) { super(m); } @Override public void cake() { // TODO Auto-generated method stub m.cake(); System.out.println("加了牛奶"); } }class AddEgg extends Decorator{ public AddEgg(mkcake m) { super(m); } @Override public void cake() { // TODO Auto-generated method stub m.cake(); System.out.println("加了鸡蛋"); } }public class 装饰模式 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //开始制作蛋糕 mkcake c=new Cake(); mkcake m=new AddMilk(new AddEgg(new Cake())); m.cake(); }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。