设计模式笔记—里氏替换原则

里氏替换原则

        概念:英文全称是Liskov Substitution Principle,缩写是LSP.第一种定义是:如果对每一个类型为S的对象s1,都有类型T定义的t2,使得以T定义的所有程序P在所有的对象s1都代换成t2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二种定义:所有引用基类的地方必须能透明地使用其子类的对象。
         面向对象语言的三大特点是继承,封装,多态,里氏替换原则就是依赖于继承,多态这两大特性。通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。体现了抽象的特点。举例如下:
public abstract class AbstractGun {
	public abstract void shoot();
}
public class Rifle extends AbstractGun{
	@Override
	public void shoot() {
      System.out.println("步枪射击...");		
	}
}
public class Handgun extends AbstractGun{
	@Override
	public void shoot() {
		System.out.println("手枪射击...");
	}
}
public class Solider {
	private AbstractGun gun;
	public void setGun(AbstractGun g){
		this.gun=g;
	}
	public void killEnemy(){
		System.out.println("士兵开始杀敌人....");
		gun.shoot();
	}
}
public class Client {
public static void main(String[] args) {
	Solider solider = new Solider();
	//这里面既可以传Rifle,也可以传Handgun,都是AbstractGun的子类,体现里氏替换原则
	solider.setGun(new Rifle());
	solider.killEnemy();
}
}
士兵开始杀敌人....
步枪射击...

里氏替换原则的核心原理是 抽象,抽象又依赖于继承这个特性,在OOP当中,继承的优缺点都相当明显。优点有以下几点:
        1)代码重用,减少创建类的成本,每个子类都拥有父类的方法和属性;
        2)子类和父类基本相似,但又与父类有所区别;
        3)提高代码的可扩展性
        继承的缺点:
        1)继承是侵入性的,只要继承就必须拥有父类的所有属性和方法;
2)可能造成子类代码冗余,灵活性降低,因为子类必须拥有父类的属性和方法。








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园2.0是高校信息化建设的新阶段,它面对着外部环境变化和内生动力的双重影响。国家战略要求和信息技术的快速发展,如云计算、大数据、物联网等,为智慧校园建设提供了机遇,同时也带来了挑战。智慧校园2.0强调以服务至上的办学理念,推动了教育模式的创新,并对传统人才培养模式产生了重大影响。 智慧校园建设的解决之道是构建一个开放、共享的信息化生态系统,利用互联网思维,打造柔性灵活的基础设施和强大的基础服务能力。这种生态系统支持快速迭代的开发和持续运营交付能力,同时注重用户体验,推动服务创新和管理变革。智慧校园的核心思想是“大平台+微应用+开放生态”,通过解耦、重构和统一运维监控,实现服务复用和深度融合,促进业务的快速迭代和自我演化。 智慧校园的总体框架包括多端协同,即“端”,它强调以人为中心,全面感知和捕获行为数据。这涉及到智能感知设备、超级APP、校园融合门户等,实现一“码”或“脸”通行,提供线上线下服务端的无缝连接。此外,中台战略是智慧校园建设的关键,包括业务中台和数据中台,它们支持教育资源域、教学服务域等多个领域,实现业务的深度融合和数据的全面治理。 在技术层面,智慧校园的建设需要分期进行,逐步解耦应用,优先发展轻量级应用,并逐步覆盖更多业务场景。技术升级路径包括业务数据化、数据业务化、校园设施智联化等,利用IoT/5G等技术实现设备的泛在互联,并通过人工智能与物联网技术的结合,建设智联网。这将有助于实现线上线下一网通办,提升校园安全和学习生活体验,同时支持人才培养改革和后勤管理的精细化。 智慧校园的建设不仅仅是技术的升级,更是对教育模式和管理方式的全面革新。通过构建开放、共享的信息化生态系统,智慧校园能够更好地适应快速变化的教育需求,提供更加个性化和高效的服务,推动教育创新和人才培养的高质量发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值