java面向对象设计原则之接口隔离原则示例详解

2022-10-18

这篇文章主要为大家介绍了java面向对象设计原则之接口隔离原则的示例详解,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步早日升职加薪

目录
  • 概念
  • 实现
  • 拓展

概念

小接口原则,即每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。如下图所示定义了一个接口,包含了5个方法,实现类A用到了3个方法、实现类B用到了3个方法,类图如下:

类A没有方法4、方法5,却要实现它;类B没有方法2、方法3,但还是要实现这两个方法,不符合接口隔离原则。改造为将其拆分为三个接口,实现方式改为下图所示,符合接口隔离原则:

实现

面向对象机制中一个类可以实现多个接口,通过多重继承分离,通过接口多继承(实现)来实现客户的需求,代码更加清晰易维护。如网上商城系统中,封装一个用户类,完成用户的消费记录、浏览记录等相应的功能,如果是会员还要完成记录会员积分、提现、折扣、会员级别变动等功能;实现精准化广告投放时需要根据用户特征计算用户的消费偏好,则可以做以下设计完成遵循接口隔离原则。

这样设计,普通消费者无需实现会员接口,符合接口隔离原则;

同时在做精准推送时,只需要通过“精准推送”接口定义对象变量;做会员相关操作时,只需使用会员接口定义对象变量,而不是所有的内容通过消费用户定义相关对象变量,代码的可读性大大提高。

拓展

1.接口分离原则也是确保“开-闭”原则的一个重要手段;模块相对独立,通信尽可能少,这样当一个模块修改时,对别的模块的影响很小。
2. 代码清晰易懂,里氏替换和依赖倒置原则更易使用。
3. 语义更加清晰,准确。(如:家里电路需要处理,我们会在劳动力市场找电工(小接口),而不是说找个工人(大接口),这样语义更加清晰,准确)

以上就是java面向对象设计原则之接口隔离原则示例详解的详细内容,更多关于java面向对象设计原则的资料请关注北冥有鱼其它相关文章!

您可能感兴趣的文章:

  • java面向对象设计原则之开闭原则示例解析
  • java面向对象设计原则之里氏替换原则示例详解
  • java面向对象设计原则之单一职责与依赖倒置原则详解
  • java面向对象设计原则之合成复用原则示例详解
  • java面向对象设计原则之迪米特法则分析详解
  • 10个Java程序员熟悉的面向对象设计原则
  • Java细数面向对象的十大设计原则有哪些

《java面向对象设计原则之接口隔离原则示例详解.doc》

下载本文的Word格式文档,以方便收藏与打印。