二.常用设计模式的推导过程———外观模式

上个单元的例子中,为什么要有TripManager和TripTracker,这两个都是单例模式,那我把他们俩合并成一个行不行?——不行!!!
TripManager中负责开始和结束、TripTracker负责常用的一些配置,各自有各自的职责,这就好比TripManager是现实生活中的技术经理,只看结果,不过你怎么实现。TripTracker好比Android组长,分配一些任务。这就引出了外观模式。


捕获.PNG

让client和内部隔离,client只管调用。

捕获2.PNG

Client需要取数据,Repository负责是去本地数据还是请求网络
Client需要加载图片,只需要传参数url、imageview,具体怎么加载的它不管。

最少知道原则least knowledge pricinple

封装和隔离

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,429评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,733评论 19 139
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,642评论 0 3
  • 我们可能并没有多少机会写并发的东西,或者在非常精通之前最好还是使用优先使用最熟悉的,起吗应该保证正确性才能讨论性能...
    SilenceDut阅读 469评论 0 2
  • 总在期盼天明,可以将灯关掉, 回想一夜的梦,有真实,大多是恐慌,
    晚韶阅读 154评论 0 0

友情链接更多精彩内容