07 2018 档案

摘要:策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。 假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。 这样做有一个致命的缺点,一旦出行的方式要增加, 阅读全文

posted @ 2018-07-30 08:45 xl_phoenix 阅读(167) 评论(0) 推荐(0) |

摘要:ViewModel是一个负责准备和管理Activity或Fragment数据的类。它还处理Activity / Fragment与应用程序其余部分的通信(例如,调用业务逻辑类)。 始终与范围(Fragment或Activity)关联创建ViewModel,并且只要范围处于活动状态,将保留ViewMo 阅读全文

posted @ 2018-07-23 09:41 xl_phoenix 阅读(102) 评论(0) 推荐(0) |

摘要:先看下这个模式的定义。 定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新 先来讲几个情景。 情景1:有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。 情景2 阅读全文

posted @ 2018-07-16 09:09 xl_phoenix 阅读(158) 评论(0) 推荐(0) |

摘要:了解了单例模式,接下来介绍另一个常见的模式——Builder模式。 那么什么是Builder模式呢。通过搜索,会发现大部分网上的定义都是 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 但是看完这个定义,依然不知道什么是Builder设计模式。不要过度在意其定义,定义往往是 阅读全文

posted @ 2018-07-09 08:53 xl_phoenix 阅读(177) 评论(0) 推荐(0) |

摘要:首先了解一些单例模式的概念。 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 这样做有以下几个优点 对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。 保持程序运行的时候该中始终只有一个实例存在内存中 其实单例有很多种实现方式,但是个人比较倾向于其中1种。 阅读全文

posted @ 2018-07-02 09:02 xl_phoenix 阅读(158) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3