随着工作积累,发现设计模式和面向对象设计原则在我们实际工作中的理论指导方面有着非常重要的作用,懂它并应用这些理论,能够很好帮助我们写出高效优雅的代码,所以,我打算做一系列这样的博客,借此对着一系列理论知识进行总结整理。
首选取我们能工作中不用不知道,一用不得了一些设计模式,并配套写个demo。
一、什么是桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。
二、桥接器的应用场景
从桥接模式的定义或者描述我们可以总结,桥接模式是对抽象和实现进行解耦,抽象是一种行为模式的定义,实现是行为的实施。在Java的面向对象设计中,我们也可以通俗得理解为:用抽象类来定义类属性,用接口来定义类行为,用实现来完成行为,用桥接模式来将抽象和接口进行衔接。
三、写个简单桥接器
举个例子,我们能要实现一个功能,写一个保存Hido平台的User的通用方法,人包括作者和 系统管理等等。
那么我们需要做如下几部分来实现一个简单的桥接器实例:
?Talk is cheap. Show me the code
- 首先定义一个接口,该接口实现包含一个save方法:
public interface UserInterface {
Object save(Object o);
}