Android 设计模式6大设计原则
单一职责原则
全称:Single Responsibility Principle
缩写:SRP
定义:就一个类而言,应该仅有的一个引起变化的原因。
通俗一点:一个类中应该是一组相关性很高的函数、函数封装。
说白了模块划分
案例:简单图片加载框架进行演示
开闭原则
全称:Open Close Principle
缩写:OCP
定义:对扩展是开放的,对修改是关闭的
案例:简单图片缓存框架
里氏替换原则
全称:Liskov Substitution Principle
缩写:LSP
定义:任何一个基类可以出现的地方,子类一定可以出现,并且不会产生任何错误(注意:必须是父子关系)
总结:
第一个注意:里氏替换原则核心就是抽象(继承和接口) 每一个子类都会拥有父类的方法属性。
第二个注意:开闭原则和里氏替换原则生死相依,通过里氏替换原则达到了对外开放,对修改关闭。
依赖导致原则
全称:Dependence inversion Principle
缩写:DIP
定义:高层次模块不依赖于低层次模块实现细节
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
通俗一点:说白了,依赖于抽象,不依赖于具体实现。
指导子类实现功能细节
接口隔离原则
全称:Interface Segregation Principle
缩写:ISP
定义:客户端不应该依赖于它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。
总结:将非常庞大、臃肿的接口拆分成更小的更加具体的接口
迪米特法则 (最少知识原则)
全称:Law of Demeter(Least Knowledge Principle)
缩写:LKP
定义:一个对象应该对其他的对象有最小的了解
总结
六大基本原则都是基于抽象(抽象类和接口)
相关文章
- android移动点餐系统内容和要求,基于Android云计算的移动点餐系统
- android_混淆
- android app 退出功能,Android 完美退出 App (Exit)
- Android—Gradle教程(一)「建议收藏」
- android定时器取消,Android定时器崩溃取消
- robotium android,Robotium 测试Android apk安装包
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- android调用相册并显示图片_Android获取相册列表
- eclipse中android开发_Android开发教程
- android进程间通信的方式_Android进程注入
- 【Android 异步操作】线程池 ( Worker 简介 | 线程池中的工作流程 runWorker | 从线程池任务队列中获取任务 getTask )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
- 【错误记录】Android Studio 编译报错 ( Could not resolve com.android.tools.build:gradle:7.4.2. )
- Android滑动解锁控件详解手机开发
- [android] 天气app布局练习(二)详解手机开发
- [android] 两种异步方式详解手机开发
- [android] 手机卫士手机定位的原理详解手机开发
- [图]Android 12 新特性:让 URL 分享更简单
- Android开发环境配置问题
- android图像绘制(七)ClipRect局部绘图/切割原图绘制总结
- Android开发之图形图像与动画(三)Animation效果的XML实现
- Android调用google地图生成路线图实现代码
- Android上使用ZXing识别条形码与二维码的方法