设计原则之里式替换原则

前言:最近降温很厉害,走在路上呼呼的狂风刮在脸上,让我无比怀恋家乡的温暖。现在要求自己早点休息,所以写博客的时间也从午夜变到了上午。今天就来聊一聊里式替换原则吧
1、里式替换原则是什么

关于里式这次词语的由来,主要是因为这个原则是以为姓里的女士提出的,所以叫里式。关于这个原则,在实际开发的时候,就是告诉我们在进行继承的时候不要重写父类的方法,如果想要实现新的功能,可以通过在子类新增方法的形式。

2、里式替换原则的应用

父类有一个加法的计算方法,但是现在需要实现执行加法以后再加上10以及乘法的方法,如果我们不采用里式替换原则,我们的代码会如下
父类

class A {
    public int add(int a,int b) {
        System.out.println(a+b);
    }
}

子类

class B extends A {
    public int add(int a,int b) {
        System.out.println(a+b+10);
    }
    public int mulit(int a,int b) {
        System.out.println(a*b);
    }
}

这样写代码的可重用性就降低了,比如我们不仅需要一个相加以后加10的方法,还需要相加以后减去10的方法呢?但是如果我们采用了里式替换原则以后,我们的代码会是下面这样
父类

class A {
    public int add(int a,int b) {
        System.out.println(a+b);
    }
}

子类

class B extends A {
    public int add10(int a,int b) {
        System.out.println(a+b+10);
    }
    public int mulit(int a,int b) {
        System.out.println(a*b);
    }
}
3、里式替换原则的优势
  1. 可扩展性好
  2. 提高代码的可重新性
4、总结

我们使用继承的时候,在客户端实现的时候尽可能通过父类指向子类,这样如果有多个继承关系,我们在使用的时候会方便很多。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值