zoukankan      html  css  js  c++  java
  • 外观模式

    外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子类系统更加容易使用。

    class Stock1
    {

    public function sell(){

    echo '卖股票1<br>';
    }

    public function buy(){

    echo '买股票1<br>';
    }

    }
    class Stock2
    {

    public function buy(){

    echo '买股票2<br>';
    }


    public function sell(){

    echo '卖股票2<br>';
    }

    }

    class NationDebt
    {
    public function buy(){

    echo '买国债<br>';
    }

    public function sell(){

    echo '卖国债<br>';

    }
    }

    class Real
    {

    public function buy(){

    echo '购买房地产<br>';
    }

    public function sell(){

    echo '卖地产<br>';
    }

    }

    class Found
    {

    private $stock1;
    private $stock2;
    private $nationDebt;
    private $real;

    public function __construct()
    {

    $this->stock1 = new Stock1();
    $this->stock2 = new Stock2();
    $this->nationDebt = new NationDebt();
    $this->real = new Real();

    }

    public function buyFound(){

    $this->stock1->buy();
    $this->stock2->buy();
    $this->nationDebt->buy();
    $this->real->buy();

    }

    public function sellFound(){

    $this->stock1->sell();
    $this->stock2->sell();
    $this->nationDebt->sell();
    $this->real->sell();

    }
    }

    $found = new Found();

    $found->buyFound();

    $found->sellFound();
  • 相关阅读:
    [数学]如何旋转曲线
    19_04_25校内训练[最小割]
    第二类斯特林数总结
    19_04_19校内训练[Game]
    kd-tree题目总结
    [HNOI2019]校园旅行
    LCT模板(无讲解)
    min_25筛题目总结
    Miller Robbin测试模板(无讲解)
    19_04_02校内训练[图染色]
  • 原文地址:https://www.cnblogs.com/paulversion/p/8430396.html
Copyright © 2011-2022 走看看