Shape circle = new Circle(); Shape redCircle = new RedShapeDecorator(new Circle()); 看起来就像在Circle对象外包了一层RedShapeDecorator。 Shape redRectangle = new RedShapeDecorator(new Rectangle()); 让circle变成红色,使用对象没使用方法。能使用对象的不直接使用方法。 你办事我放心
本文共 277 字,大约阅读时间需要 1 分钟。
Shape circle = new Circle(); Shape redCircle = new RedShapeDecorator(new Circle()); 看起来就像在Circle对象外包了一层RedShapeDecorator。 Shape redRectangle = new RedShapeDecorator(new Rectangle()); 让circle变成红色,使用对象没使用方法。能使用对象的不直接使用方法。 你办事我放心
转载于:https://www.cnblogs.com/jugglee/p/7482597.html