zoukankan      html  css  js  c++  java
  • 《大话设计模式》--外观模式

    题目:通过购买基金来购买股票A、B、C

    public class StockA {
        public void buy() {
            System.out.println("股票A买入");
        }
    
        public void sell() {
            System.out.println("股票A卖出");
        }
    }
    
    public class StockB {
        public void buy() {
            System.out.println("股票B买入");
        }
    
        public void sell() {
            System.out.println("股票B卖出");
        }
    }
    
    public class StockC {
        public void buy() {
            System.out.println("股票C买入");
        }
    
        public void sell() {
            System.out.println("股票C卖出");
        }
    }
    public class Fund {
        StockA stockA;
        StockB stockB;
        StockC stockC;
    
        public Fund() {
            stockA = new StockA();
            stockB = new StockB();
            stockC = new StockC();
        }
    
        public void buyFund() {
            stockA.buy();
            stockB.buy();
            stockC.buy();
        }
    
        public void sellFund() {
            stockA.sell();
            stockB.sell();
            stockC.sell();
        }
    }
    public class Test {
        public static void main(String args[]) {
            Fund fund = new Fund();
            fund.buyFund();
            fund.sellFund();
        }
    }

    打印结果:

    股票A买入
    股票B买入
    股票C买入
    股票A卖出
    股票B卖出
    股票C卖出

    其实很简单,就是将StockA、StockB、StockC封装起来,我们只要调用Fund的API就可以了

  • 相关阅读:
    淘宝---侧边栏信息展示效果
    微信小程序-video详解
    图片边框解决方案
    微信小程序-scroll-view隐藏滚动条
    jdk在windows中的配置
    Java 进制转换
    关于编程的思考
    深入解析String#intern
    String & StringBuilder & StringBuffer
    程序员分类
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/7428355.html
Copyright © 2011-2022 走看看