java设计模式(2) - 结构型模式

1.适配器模式

将一个类的接口转成用户想要用的一种接口,适配器模式将一种接口兼容不能一起工作的那个类可以一起工作。

适用:1.想使用一个类,但是它的接口不符合;2.想创建一个可以复用的类,该类可以与不兼容接口的类,一起工作;3.如果想使用一些子类,但是不可能实例化所有的子类,适配器可以匹配它父类的接口。

用法:1.定义一个要兼容的接口;2.定义一个已经存在的接口,要给它进行适配;3.定义一个类使前面2个接口兼容。

2.桥接模式

将抽象部分和实现部分分离,使它们都可以独立的变化。

适用:1.抽象和实现不会绑定;2.类的抽象和实现可以通过子类的方法加以扩充,这样可以让不同的接口和不同的实现自由的组合和扩充;3.对一个抽象的实现的修改不会影响客户的代码的重新编译。4.实现对象之间的实现共享,例如引用计数,可以不让客户知道。

用法:1.定义抽象类的接口;2.创建一个新的类扩充抽象类的接口;3.定义实现类的接口,和抽象类的接口完全不一样;4.定义一个类用来实现类的具体实现。

你可能感兴趣的:(设计模式)