php设计模式的六大原则(四):接口隔离原则

<?php

interface IBird{

    public function walk();
    
    public function chirp();
    
    public function fly();
}

class Ostrich implements IBird{
    //鸵鸟实现,出问题了,不会飞
}
?>

接口隔离原则是对接口或者抽象类的规范约束。接口隔离原则看起来确实很简单,但要注意在拆分接口的时候的粒度,不能太细,例如这个例子不能把每个动作都写个借口吧、、

接口隔离原则一句话核心:一个接口或者类应该拥有尽可能少的行为(那么,什么叫尽可能少?就是少到恰好能完成它自身的职责)

不要迫使实现接口的类去实现和该类无关的方法。

你可能感兴趣的:(php设计模式的六大原则(四):接口隔离原则)