(七)面向对象的设计原则之三
程序员文章站
2022-05-18 13:20:28
...
一. 开放与封闭原则:
其基本的思想是:
1.Open:模块的行为必须是开放的、支持扩展的而不是难于改变的。
2.Closed:在对模块的功能进行扩展时,不应该影响或大规模地影响原有的程序模块。
1. 在设计方面充分应用“抽象”和“封装”的思想。
a. 找到“可变因素”将之封装。
b. “同样”的可变因素应该封装到“同一个”对象中。
2. 在系统功能编程实现方面应用面向接口的编程。
a. 当需求发生变化时可提供新类以适应变化。
b. 面向接口要求功能类实现接口,对象声明为接口类型。
其基本的思想是:
1.Open:模块的行为必须是开放的、支持扩展的而不是难于改变的。
2.Closed:在对模块的功能进行扩展时,不应该影响或大规模地影响原有的程序模块。
二.实例:
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教程有兴趣的朋友有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频