随笔分类 -  设计模式

摘要:本文分析了 Android 系统服务通过容器实现单例,确保系统服务的全局唯一。 开发过 Android 的用户肯定都用过这句代码,主要作用是把布局文件 XML 加载到系统中,转换为 Android 的 View: 通过以上代码可以拿到 layoutflater 的对象, 然后通过 layoutInf 阅读全文
posted @ 2018-05-16 22:02 熠然 阅读(754) 评论(0) 推荐(0) 编辑
摘要:UML UML 是一个很好的工具,可以在开发之前,代码重构,或阅读源码时,理清头绪,不会陷于细节不可自拔。对整个项目或者整个 app 理解上有很大的帮助。 时序图 参考:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html 类图 类与 阅读全文
posted @ 2018-05-02 11:40 熠然 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1. 单一职责原则(Single Responsibility Principle,SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭 阅读全文
posted @ 2017-03-08 10:09 熠然 阅读(158) 评论(0) 推荐(0) 编辑
摘要:单例模式(Singleton Pattren):确保一个类在整个应用中只有一个实例,并提供一个全局访问点。 实现要点: 1. 私有化构造方法 2. 类的实例在类初始化的时候创建 3. 提供一个类方法,返回值为类的实例,其他类调用该方法获取到该类的实例 1. 常规实现(线程不安全,不考虑多线程): 2 阅读全文
posted @ 2017-03-05 21:32 熠然 阅读(583) 评论(0) 推荐(0) 编辑
摘要:装饰模式(Decorator Pattern):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 特点 优点: 缺点: 示例: 接口 Waiter,有一个 service 方法 实现类 Waiterress,实现了 阅读全文
posted @ 2017-03-01 09:39 熠然 阅读(163) 评论(0) 推荐(0) 编辑
摘要:建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式要求建造过程中是稳定的。 Android 用到的 Builder 模式:http://blog.csdn.net/bboyfeiyu/article/details/1 阅读全文
posted @ 2017-02-27 16:44 熠然 阅读(146) 评论(0) 推荐(0) 编辑
摘要:目前在研究设计模式,看了《Head First 设计模式》《大话设计模式》 《Head First 设计模式》不错,简单易懂。 先来学习的第一个设计模式-策略模式(Strategy Pattern) 阅读全文
posted @ 2017-02-16 15:49 熠然 阅读(170) 评论(0) 推荐(0) 编辑
摘要:观察者模式(Observer Pattern):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式在实现时,有两种方式,一种是推(push),一种是拉(pull)。 一直在用,却不知道什么是观察 阅读全文
posted @ 2017-01-18 22:21 熠然 阅读(362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示