栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面向对象的六大原则

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象的六大原则

面向对象的六大原则 一、单一职责原则

定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装

例:两个完全不一样的功能就不应该放在一个类中,尽量将独立的功能拆分成多个类
图片加载器ImageLoader类只负责图片的逻辑,而ImageCache只负责图片缓存的逻辑

二、开闭原则

定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的

例:当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现
图片缓存可以有内存缓存、sd卡缓存和双缓存等多种方式,将ImageCache设置成接口提供get和put获取和存储图片功能,这样多种缓存方式都实现ImageCache接口就可以了,ImageLoader类中只需通过setImageCache(ImageCache imageCache)方法就可以对缓存方式进行替换

三、里氏替换原则

定义:所有引用基类的地方必须能够透明的使用其子类的对象。里氏替换原则依赖于继承、多态这两大特性。通俗来讲,只要父类出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常。其实最终总结就两个字:抽象

例:建立抽象,具体实现在运行时替换掉抽象

四、依赖倒置原则

定义:指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块实现细节的目的。

依赖倒置原则有几个关键点:

  1. 高层模块不应该依赖于低层模块,两者都应该依赖其抽象
  2. 抽象不应该依赖细节
  3. 细节应该依赖抽象

高层模块就是调用端,低层模块就是实现类。细节就是实现类,实现接口或继承抽象类,可以直接被实例化。
依赖倒置原则在java中的表现就是:模块间的依赖通过抽象发生,实现类之间不发生直接依赖关系,其依赖关系通过接口或抽象类产生

五、接口隔离原则

定义:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上
接口隔离原则将庞大臃肿的接口拆分成更小的和更具体的接口

六、迪米特原则

定义:一个对象应该对其他对象有最少的了解。通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或依赖者没有关系

总结

面向对象的原则可以说是面向抽象编程,在java中抽象指接口或抽象类,两者都不能直接被实例化。通过抽象来减少类之间的耦合,提高可扩展性

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号