桥接模式
描述
作用:
当一个类的对象有很多不同维度的属性时,通过“组合”而非“继承”的方式去构建该类。
示例:
比如“衣服”类,有以下不同的维度:
- 尺寸:S、M、L...
- 类型:长袖、POLO、短袖...
- 质地:丝质、羽绒...
错误示例
S码长袖丝质建一个类、M码长袖丝质建一个类...
正确做法
为每个维度抽象出一个接口(尺寸:Size、类型:Type、质地:Texture);
衣服类包含(组合)这些维度作为属性。
代码实现示例
public class Cloth{
private Size size;
private Type type;
private Texture texture;
}