首页 > 后端开发 > php教程 > (七)面向对象的设计原则之三

(七)面向对象的设计原则之三

WBOY
发布: 2016-07-30 13:32:00
原创
950 人浏览过

一. 开放与封闭原则:
其基本的思想是:
1.Open:模块的行为必须是开放的、支持扩展的而不是难于改变的。
2.Closed:在对模块的功能进行扩展时,不应该影响或大规模地影响原有的程序模块。

二.实例:

<?php interface process{
    public function process();
}

//播放器的编码
class playerEncode implements process{
    public function process(){
        echo "encode\r\n";
    }
}

class playerOutput implements process{
    public function process(){
        echo "output\r\n";
    }
}

//调度管理器
class playProcess{
    private $message = null;
    public function __construct(){

    }
    public function callBack(event $event){
        $this->message= $event->click();
        if ($this->message instanceof process){
            $this->message->process();
        }
    }
}

//播放器的事件处理
class mp4{
    public function work(){
        $playProcess = new playProcess();
        $playProcess->callBack(new event('encode'));
        $playProcess->callBack(new event('output'));
    }
}

//事件处理类
class event{
    private $m;

    public function __construct($me){
        $this->m = $me;
    }

    public function click(){
        switch($this->m){
            case 'encode':
                return new playerEncode();
                break;
            case 'output':
                return new playerOutput();
                break;
        }
    }
}

$mp4 = new mp4();
$mp4->work();
登录后复制
三.其它:
1.    在设计方面充分应用“抽象”和“封装”的思想。
a.    找到“可变因素”将之封装。
b.    “同样”的可变因素应该封装到“同一个”对象中。
2.    在系统功能编程实现方面应用面向接口的编程。
a.    当需求发生变化时可提供新类以适应变化。
b.    面向接口要求功能类实现接口,对象声明为接口类型。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了(七)面向对象的设计原则之三,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板