zoukankan      html  css  js  c++  java
  • 依赖注入(DI)和控制反转(IOC)【回顾】

      在java开发中广泛的使用了IOC的思想,在PHP中同样也在广泛使用。

    1 interface Coder
    2 {
    3     public function coding();
    4 }

    实现类Javaer

     1 class Javaer implements Coder
     2 {
     3     var $name;
     4 
     5     public function __construct($name)
     6     {
     7         $this->name = $name;
     8     }
     9     public function coding()
    10     {
    11         echo "$this->name.is coding java code.<br>";
    12     }
    13 }

    实现类Phper

     1 class Phper implements Coder
     2 {
     3     var $name;
     4 
     5     public function __construct($name)
     6     {
     7         $this->name = $name;
     8     }
     9     public function coding()
    10     {
    11         echo "$this->name.is coding php code.<br>";
    12     }
    13 }

    业务逻辑类Task

     1 class Task
     2 {
     3     var $name;
     4     var $owner;
     5     
     6     public function __construct($name)
     7     {
     8         $this->name = $name;
     9     }
    10     
    11     public function setOwner($owner){
    12         $this->owner = $owner;
    13     }
    14 
    15     public function start()
    16     {
    17         echo "$this->name.started!<br>";
    18         $this->owner->coding();
    19     }
    20 }

    测试

    1         $task = new Task("Task #1");
    2 //        $owner = new Phper("xiaohb");
    3         $owner = new Javaer("xiaoxiao");
    4         $task->setOwner($owner);
    5         $task->start();

    代码的可维护和拓展性显而易见了

  • 相关阅读:
    Activity的启动模式
    Activity的生命周期
    C之静态内存和动态内存
    C之指针的加法
    C之函数返回一个以上的值
    C之交换数据案例
    C之自定义类型
    C之枚举
    联合体
    C之结构体
  • 原文地址:https://www.cnblogs.com/xxoome/p/5847518.html
Copyright © 2011-2022 走看看