对已有的业务逻辑进一步的封装,使其增加额外的功能,用户在使用的时候可以任意组装,达到自己想要的效果。如java中的io流。
设计的时候需要设计若干个同等级的子类,这些平行的子类都继承自同一个父类,并且有入参为父类的构造方法。
|
|
测试类和运行结果为12345public static void main(String[] args) { Food food = new Bread(new Vegetable(new Cream(new Food("香肠")))); System.out.println(food.make()); }
|
|