- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Android高级开发正式课码牛学院-用代码码出精彩的人生
性能优化之运用设计模式优化代码结构码牛学院-用代码码出牛逼人生今晚课题
目录COMPANY01设计模式在优化代码中的重要性03开闭原则与依赖倒置原则的正确打开方式02高内聚低耦合的门面模式04通过网络隔离库完成设计模式对代码结构的优化
论设计模式的灵魂拷问优雅的设计模式赋予了代码天使般的面孔以及魔鬼般的身材毫无设计模式可言的代码造就了会让人晚上“魂牵梦萦”的形象
毫无设计模式的代码特征业务逻辑与技术代码耦合主业务与增值业务代码职责混乱多余的依赖关系产生的直接后果可读性差可复用性差可维护性差易变更性差相互依赖
毫无章法的代码举例
门面设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,门面模式提供了一个高层次的接口使子系统更易于使用。目的:1.门面对象是外部子系统通往内部的唯一通道。2.通过门面对象降低程序耦合。
门面设计模式抽象
门面设计模式抽象
门面模式能够解决的问题解耦:客户端与第三方库(子系统)解耦,让子系统内部模块功能更容易拓展和维护。单一职责:客户端根本不需要知道第三方系统提供什么功能甚至不需要知道第三方系统如何使用,只需要和中间门面类交互即可。
门面设计模式的缺陷Proxy优点缺点降低耦合:减少了系统间的依赖不符合开闭原则:对修改关闭,对扩展开放,一旦第三方库无法解决用户需求,那么必须修改门面,这样就将出现第三方库修改带来门面也需要进行修改职责分明:不管第三方库如何修改,只有不影响门面,客户都可以自由行动提高了安全性:只有在门面上开通的方法,外界才可以访问,否则一律关闭
什么是开闭原则?功能实现应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。开闭原则(OCP)
开闭原则中重要组成部分代理模式代理对象
代理模式下的代码结构
THANKYOU码牛学院-用代码码出牛逼人生
文档评论(0)