<?php
interface IBird{
public function walk();
public function chirp();
public function fly();
}
class Ostrich implements IBird{
//鸵鸟实现,出问题了,不会飞
}
?>
接口隔离原则是对接口或者抽象类的规范约束。接口隔离原则看起来确实很简单,但要注意在拆分接口的时候的粒度,不能太细,例如这个例子不能把每个动作都写个借口吧、、
接口隔离原则一句话核心:一个接口或者类应该拥有尽可能少的行为(那么,什么叫尽可能少?就是少到恰好能完成它自身的职责)
不要迫使实现接口的类去实现和该类无关的方法。