- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
依赖倒转原则 依赖倒转原则分析 构造注入 public interface AbstractBook { public void view(); } public interface AbstractReader { public void read(); } public class ConcreteBook implements AbstractBook { public void view() { …… } } public class ConcreteReader implements AbstractReader { private AbstractBook book; public ConcreteReader(AbstractBook book) { this.book = book; } public void read() { book.view(); } } 依赖倒转原则 依赖倒转原则分析 设值注入 public interface AbstractBook { public void view(); } public interface AbstractReader { public void setBook(AbstractBook book); public void read(); } public class ConcreteBook implements AbstractBook { public void view() { } } public class ConcreteReader implements AbstractReader { private AbstractBook book; public void setBook(AbstractBook book) { this.book = book; } public void read() { book.view(); } } 依赖倒转原则 依赖倒转原则分析 接口注入 public interface AbstractBook { public void view(); } public interface AbstractReader { public void read(AbstractBook book); } public class ConcreteBook implements AbstractBook { public void view() { } } public class ConcreteReader implements AbstractReader { public void read(AbstractBook book) { book.view(); } } 依赖倒转原则 依赖倒转原则实例 实例说明 某系统提供一个数据转换模块,可以将来自不同数据源的数据转换成多种格式,如可以转换来自数据库的数据(DatabaseSource)、也可以转换来自文本文件的数据(TextSource),转换后的格式可以是xml文件(XMLTransformer)、也可以是xls文件(XLSTransformer)等。 依赖倒转原则 依赖倒转原则实例 实例说明 由于需求的变化,该系统可能需要增加新的数据源或者新的文件格式,每增加一个新的类型的数据源或者新的类型的文件格式,客户类MainClass都需要修改源代码,以便使用新的类,违背了开闭原则。现使用依赖倒转原则对其进行重构。 依赖倒转原则 依赖倒转原则实例 实例解析 接口隔离原则 接口隔离原则定义 接口隔离原则(Interface Segregation Principle, ISP)的定义如下: 客户端不应该依赖那些它不需要的接口。 注意,在该定义中的接口指的是所定义的方法。 另一种定义方法如下: 一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。 接口隔离原则 接口隔离原则分析 接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事都要干。 (1) 一个接口就只代表一个角色,每个角色都有它特定的一个接口,此时这个原则可以叫做“角色隔离原则”。 (2) 接口仅仅提供客户端需要的行为,即所需的方法,客户端不需要的行为则隐藏起来,应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。 接口隔离原则 接口隔离原则分析 使用接口隔
您可能关注的文档
- 【石油公司科职干部安全知识培训】.ppt
- 【西安高新区华明辉CBD项目一期营销推广方案】.ppt
- 【2009-2010年中国陶粒支撑剂行业现状监测及发展趋势研究报告】.doc
- 【广东省珠海市打印耗材产业集群规划】.doc
- 【公司绩效考核全套流程表格】.doc
- 【10万m3焦炉煤气柜项目可行性研究报告】.doc
- 【2010年上半年全国电力供需分析预测报告】.doc
- 【万科地产前期策划流程】.ppt
- 【密度板有限责任公司系统节能改造工程可行性研究报告】.doc
- 【30000吨年稻谷深加工扩建项目可行性研究报告】.doc
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)