博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迪米特原则与接口隔离原则
阅读量:5774 次
发布时间:2019-06-18

本文共 602 字,大约阅读时间需要 2 分钟。

强调组件的封装性和信息隐藏的功能。

封装的越好,模块间的耦合越小;

隐藏的越好,组件的可用性越好。

在类的结构设计上,每一个类都应当尽量降低成员的访问权限

四、接口隔离原则

全称:“Interface Segregation Principle”

说明:使用多个专一功能的接口比使用一个的总接口总要好。从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染,不应该强迫客户依赖于它们不用的方法。

优点:会使一个软件系统功能扩展时,修改的压力不会传到别的对象那里。

如何实现接口隔离原则

不应该强迫用户依赖于他们不用的方法。

1、利用委托分离接口。

2、利用多继承分离接口。

五、迪米特原则

全称:“Law of Demeter”

说明:对象与对象之间应该使用尽可能少的方法来关联,避免千丝万缕的关系。

如何实现迪米特法则?

迪米特法则的主要用意是控制信息的过载,在将其运用到系统设计中应注意以下几点:

1) 在类的划分上,应当创建有弱耦合的类。类之间的耦合越弱,就越有利于复用。

2) 在类的结构设计上,每一个类都应当尽量降低成员的访问权限。一个类不应当public自己的属性,而应当提供取值和赋值的方法让外界间接访问自己的属性。

3) 在类的设计上,只要有可能,一个类应当设计成不变类。

4) 在对其它对象的引用上,一个类对其它对象的引用应该降到最低。

转载地址:http://vkaux.baihongyu.com/

你可能感兴趣的文章
PublicCMS 网站漏洞 任意文件写入并可提权服务器权限
查看>>
【CentOS 7笔记】,目录权限,所有者与所有组,隐藏权限
查看>>
20181211 上课截图
查看>>
Java程序员达到高薪架构师的一套完美总结(涨薪必看)
查看>>
C# fmpeg加虹软的人脸识别demo
查看>>
Spring AOP 切面编程记录日志和接口执行时间
查看>>
线下实体店应用小程序,实现收益翻倍
查看>>
JavaScript闭包原理与用法实例
查看>>
hadoop运行java类
查看>>
Debian下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日
查看>>
hadoop 网站日志分析
查看>>
最长回文串-我的算法
查看>>
Docker:启动Redis镜像
查看>>
16进制对应颜色代码
查看>>
Openfire 环境搭建
查看>>
纯Html+Ajax和JSP两者的优缺点
查看>>
深入探究Linux内核篇--硬件设备管理
查看>>
php 注册事件
查看>>
NAT的介绍
查看>>
编译Hadoop1.0.2历程和解决问题记录
查看>>