PHP面向接口编程及多态-示例代码

/**
* 1.接口使用上也满足多态性
* 2.接口实际是定义一种规范
* 3.体会面向接口编程
*/
interface Usb{
  public function start();
  public function stop();
}

class Flash implements Usb{
  public function start(){
  echo 'U盘启动';echo '<br>';
}
public function stop(){
  echo 'U盘停止';echo '<br>';
}
}

class Computer{
public function transferData(Usb $usb){
  $usb->start();
  echo '电脑开始传输数据';echo '<br>';
  $usb->stop();
}
}

(new Computer())->transferData(new Flash());

 

###2.服务器代理模式

public class NetworkTest {
  public static void main(String[] args) {
    Server server = new Server();
    ProxyServer proxyServer = new ProxyServer(server);
    proxyServer.browse();
  }
}

interface Network{
  public void browse();
}

class Server implements Network{
  public void browse() {
    System.out.println("真实的服务器访问网络");
  }
}

class ProxyServer implements Network{
  private Network work;
  public ProxyServer(Network work) {
    this.work = work;
  }
  public void check() {
    System.out.println("联网之前的检查");
  }
  public void browse() {
    check();
    work.browse();
  }
}

posted @ 2023-05-10 10:53  技艺追求者  阅读(48)  评论(0)    收藏  举报