《Android学习笔记(一)》面向对象的六大原则

引言

在应用的开发过程中,最难的不是完成开发工作、实现某个功能,而是如何保证应用在后续的升级、维护中能够拥抱变化,维持系统的稳定性,保持系统的可扩展性、高内聚、低耦合。
而让应用系统能够拥抱变化的方法就是遵循面向对象的六大原则。

原则一:单一职责原则

一个类中应该是一组相关性很高的函数、数据的封装,两个完全不一样或没有任何相关性的功能就不应该放在同一个类中。

原则二:开闭原则

软件中的对象(类、模块、函数等)对于修改是封闭的、对于扩展是开放的。
在软件的升级维护过程中,通过修改原有代码来实现功能,很容易将错误引入已经经过测试的旧代码,破坏原有系统。因此,当软件需要变化时,我们应尽可能的通过扩展的方式来实现变化,继承是扩展的途径之一。使用抽象类是很好的方法,抽象出变化的统一部分,而变化的具体内容由子类去实现。当发生变化时,可通过依赖注入的方式注入依赖类。

原则三:里氏替换原则

所有引用基类的地方都能透明的使用其子类的对象,反之不成立。核心原理是抽象。

原则四:依赖倒置原则

模块之间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生。

原则五:接口隔离原则

类间的依赖关系应该建立在最小的接口上。客户端不应该依赖它不需要的接口。
**例:**我们想要封装一个关闭文件流的方法,省得在代码中写上一长串try…catch和若干个花括号。FileOutputStream实现了Closeable接口,关闭文件流的方法我们只需要调用close方法,其他的我们无需知道,例如write方法,所以可封装一个方法,该方法传入一个可关闭对象,如Closeable,再调用该对象的close方法将其关闭即可。

原则六:迪米特原则

也称为最少知识原则。一个对象应该对其他对象有最少的了解,并尽可能减少与自己直接发生关系的对象。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值