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();
}
}
浙公网安备 33010602011771号