coding
创建一个接口
创建一个Dog类来实现它
创建一个Bird也实现IAnimalAction接口
当前UML类图
我们发现Bird和Dog两个类都实现了一些不属于它们的方法,这种方式造成了数据冗余
因此我们得采用接口隔离原则
创建一个接口IFlyAnimalAction
创建一个接口IEatAnimalAction
创建一个接口ISwimAnimalAction
现在我们可以让Dog类实现它需要的接口就行了
当前UML类图
总结:使用接口隔离原则一定要注意接口中的方法不宜太多,也不宜太少。扩展出来的接口也要注意度。
coding
创建TeamLeader类
创建Boss类
main方法 调用
运行结果
我们往回看发现Course这个类和Boss并没有什么关系
查看当前UML类图
我们可以分析发现,Course应该由TeamLeader来创建,因为,Boss类的目的只是查询课程数量
修改Boss类
修改TeamLeader类
我们可以看到当前的UML图