- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象设计原则(Java)汇
依赖倒转原则 依赖倒转原则分析 构造注入 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) 接口仅仅提供客户端需要的行为,即所需的方法,客户端不需要的行为则隐藏起来,应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。 接口隔离原则 接口隔离原则分析 使用接口隔
您可能关注的文档
- 长江流域防护林工程建设生态示范项目建议书汇.doc
- 长春证大光明城四期商业研究可行性报告(doc 47)汇.doc
- 长株潭及周边城市房地产市场年报(2010年)(下)汇.doc
- 长江至上海洋山深水港区航线签注船员培训、考试办法汇.doc
- tcp应用编程幻灯片.ppt
- 长沙天城-湖光山色项目营销及推广策略研究报告-61DOC汇.doc
- 长沙师范学校第二校区图书馆工程幕墙及轻钢雨蓬工程施工组织设计汇.doc
- 长沙市印刷大市场可行性研究报告汇.doc
- 长沙理工大学2010-2011学年第一学期工作计划进程一览表汇.doc
- 长沙市轨道交通1号线一期工程机电设备安装及设备区建筑装修工程(06标段)尚双塘站临电施工方案汇.doc
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
文档评论(0)