面向对象六大原则之接口隔离原则
来源:互联网 发布:怎样申请淘宝企业店铺 编辑:程序博客网 时间:2024/06/18 16:38
前言
接口隔离原则英文名称是InterfaceSegregation Principles,缩写是ISP。ISP的定义是:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上。
作用
接口隔离原则将非常庞大,臃肿的接口拆分成更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。
目的
接口隔离的目的是系统解开耦合,从而容易重构,更改和重新部署。
范例
public final class CloseUtils{private CloseUtils(){}//关闭Closeable对象 @param closeablepublic static void closeQuietly(Closeable closeable){if(null!=closeable){try{closeable.close();}catch(IOException e){e.printStackTrace(); } } }}
我们把这段代码运用到put方法如下所示:
public void put(String url, Bitmap bmp){FileOutputStream fileOutputStream=null;try{fileOutputStream=new FileOutputStream(cacheDir+url);bmp.compress(CompressFormat.PNG,100,fileOutputStream);}catch(FileNotFoundException){e.printStackTrace();}finally{CloseUtils.closeQuietly(fileOutputStream);}}
分析
CloseUtils的closeQuietly方法的基本原理就是依赖于Closeable抽象而不是具体实现,并且建立在最小化依赖原则的基础上,它只需要知道这个对象是可关闭的,其他一概不关心,这就是接口隔离原则。
阅读全文
0 0
- 面向对象六大原则之接口隔离原则
- 面向对象六大原则----接口隔离原则,迪米特原则
- 面向对象程序设计的六大原则(4)- 接口隔离原则
- 面向对象六大原则(四):接口隔离原则
- 面向对象六大原则(五):接口隔离原则
- 面向对象程序设计六大原则-接口隔离原则
- 面向对象的六大原则之 —— 接口隔离原则
- 面向对象六大原则-里氏替换原则、依赖倒置原则、接口隔离原则
- 面向对象之接口隔离原则
- 六大设计原则之接口隔离原则
- 设计六大原则之接口隔离原则
- 面向对象设计原则之接口隔离原则!!!
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 面向对象设计原则之接口隔离原则
- 数据结构3————队栈的应用1
- IONIC打安卓签名包
- 6.TensorFlow模型的保存和读取
- jQuerymobile入门(一)
- jsp前端判断文件格式
- 面向对象六大原则之接口隔离原则
- 【科学可视】-KK0002-TED 演讲-01-我们是否过滤掉了错误的微生物?
- Gym 101484 F No Link, Cut Tree![完全二叉树][st]
- 安全的安装Anaconda3 5.0.0 Windows x86_64
- linux文件操作函数(open、write、read、close)可用于串口读写
- js高级语言程序设计笔记——创建对象
- POJ
- 矩阵第一讲
- 日常踩坑--amoeba坑?