楼主你好,
先说下什么是包装设计模式.
在设计类的时候, 发现一个类的功能不够用, 我们可以使用包装设计模式定义一个新的类, 新的类中包装旧的类进行增强新的类和旧的类具有相同的方法声明, 但是功能更强大,那怎么使用包装设计模式
构造函数中接收一个被包装的对象, 用成员变量引用
提供和被包装对象相同的方法
方法内部调用被包装对象的方法, 进行增强
实现和被包装对象相同的接口, 可以和被包装对象一样使用,那他们的区别就是包装设计模式不占用继承的位置
包装设计模式构造函数中可以传入不同类型的对象, 传入什么对象就对什么对象进行增强 |