Java桥接模式

网友投稿 267 2022-09-05

Java桥接模式

定义:将抽象部分与它的具体实现部分分离,使他们都可以独立的变化

通过组合的方式建立两个类之间联系,而不是继承

类型:结构型

适用场景:

抽象和具体实现之间增加更多的灵活性

一个类存在两个(或多个)独立变化的维度,且这两个(或多个)都需要独立进行拓展

不希望使用继承,或因为多层继承导致系统类的个数剧增

优点:

分离抽象部分及其具体实现部分

提高了系统的可扩展性

符合开闭原则

符合合成复用原则

public interface Account { Account openAccount(); void showAccountType();}

public class DepositAccount implements Account{ @Override public Account openAccount() { System.out.println("打开定期账号"); return new DepositAccount(); } @Override public void showAccountType() { System.out.println("这是一个定期账号"); }}

public class SavingAccount implements Account { @Override public Account openAccount() { System.out.println("打开活期账号"); return new SavingAccount(); } @Override public void showAccountType() { System.out.println("这是一个活期账号"); }}

public abstract class Bank { protected Account account; public Bank(Account account){ this.account=account; } abstract Account openAccount();}

public class ABCBank extends Bank { public ABCBank(Account account) { super(account); } @Override Account openAccount() { System.out.println("农业银行"); return account; }}

public class ICBCBank extends Bank{ public ICBCBank(Account account) { super(account); } @Override Account openAccount() { System.out.println("工商银行"); return account; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java适配器模式
下一篇:Java策略模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~