php接口隔离原则实例分析(接口隔离原则举例)

网友投稿 215 2022-06-17


使用多个专门的接口比使用单一的总接口要好。

一个类对另外一个类的依赖性应当是建立在最小的接口上的。

一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。

“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。

interface A

{

public function getAge();

}

interface B extends A

{

public function getName();

}

class D implements A

{

/**

* interface @Override

*/

public function getAge()

{

return 22;

}

}

class C extends D implements B

{

/*

* interface @Override

*/

public function getName()

{

return '勇哥';

}

}

header("content-type:text/html;charset=utf-8");

$c = new \C();

echo $c->getName();

?>

运行结果:

勇哥


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Yii框架布局文件的动态切换操作示例
下一篇:PHP中文件读、写、删的操作(PHP中对文件和目录操作)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~