zoukankan      html  css  js  c++  java
  • 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;
        }
    }
    

      

  • 相关阅读:
    Deep Learning(深度学习)学习笔记整理系列五
    Deep Learning(深度学习)学习笔记整理系列四
    Deep Learning(深度学习)学习笔记整理系列三
    Deep Learning(深度学习)学习笔记整理系列二
    Deep Learning(深度学习)学习笔记整理系列 一
    java对象转为json字符串
    eclipse常用功能及快捷键
    fiddler详解
    http状态码
    eclipse中文乱码
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/10654246.html
Copyright © 2011-2022 走看看