个人认为桥接模式的核心在于将抽象与实现分离,其中抽象是将共有的特征进行提取,形成抽象类(动物),实现是将统一的行为(动作)进行抽象后形成接口,并用具体的实现方式进行实现(文明操作、野蛮操作)。
先上图:
女娲目前认为,动物分为人和狗、基本操作分为文明和野蛮,用人和狗分别做了两个模子,文明和野蛮准备了两个法术,在创建的时候分别将文明和野蛮的法术作用域人和狗,这样既可组成文明的人,文明的狗,野蛮的人,野蛮的狗。
具体代码:
操作接口:
package cpl.bridge;
public interface Caozuo {
public void chi();
public void shui();
public void zuoshi();
public void fanyan();
}
具体操作接口:
文明操作:
package cpl.bridge;
public class WenminCaozuo implements Caozuo {
@Override
pu