适配器模式应用场景: 当有类提供我们想要的服务时,但是其名称不是我们想要的,我们可以使用适配器模式来适配。 适配分为类适配合对象适配,类适配安全性更高,它通过子类继承目标接口和服务类,目标接口的方法即是想要的适配方法。服务类有具体我们想要的服务。对象适配是通过子类继承目标类并将服务类作为成员。 对象适配适用于有多个服务类或者目标适配方法在类中而不是接口中的情况,只是它不能确保子类的适配方法不能被修改。 举例: JTable显示数据 显示的是多个类对象的数据,所以用对象适配。 TableModel使用了适配器模式,TableModel是目标接口,AbstractTableModel是继承目标接口的抽象类,用一个子类继承AbstractTableModel类,并将要显示的多个类对象数组初始化。在TableModel接口方法做相应调用。通过JTable(TableModel)构造函数就能显示多个类对象的数据。
|
|
来自: Dragon_chen > 《架构设计》