设计模式:接口隔离原则

接口隔离原则(ISP)确保接口专一,避免客户端依赖不使用的功能。通过案例演示,展示了如何将一个通用的`Knife`接口拆分为更具体的`AppleKnife`, `TomatoKnife`, 和 `PotatoKnife`接口,从而提高代码的灵活性和可维护性。张厨师和李厨师只实现他们需要的切水果和蔬菜方法,水果店和蔬菜店也只需要使用对应的方法,降低了耦合度。" 81673068,7434347,JS快速获取URL地址栏参数,"['前端开发', 'JavaScript']
摘要由CSDN通过智能技术生成

官方定义

接口隔离原则(Interface Segregation Principe),又称为ISP原则,官方定义为:

1、Clients should not be forced to depend upon interfaces that they don't use.

客户端不应该依赖它不需要的接口

2、The dependency of one class to another one should depend on the smallest possible interface

类间的依赖关系应该建立在最小的接口上

基本介绍

通俗的来讲,不要在一个接口里面定义过多的方法,接口应该最细化

案例演示-市场风云

​ 假设有这样一个案例场景,现在有一个接口knife,给定他有三个能力,可以切苹果,切番茄,切土豆,两个类张厨师,李厨师分别具有这些能力,有一个水果店类,假设是需要张师傅来切苹果和切番茄,而另一个蔬菜店类需要李师傅来切番茄和切土豆

//定义接口knife
interface knife{
//切苹果的能力
void cutApple();

//切番茄的能力
void cutTomato();

//切土豆的能力
void cutPotato();

}

//张厨师类
class CookZhang implements Knife{

@Override
public void cutApple(){
    System.out.println("张厨师正在切水果");
}

@Override
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值