
设计模式
梦想拒绝零风险
这个作者很懒,什么都没留下…
展开
-
PagerAdapter中的NotifyDataSetChanged
我们知道ViewPager设置PagerAdapter之后通过notifyDataSetChanged方法也可以更新ViewPager,那么这是怎么实现的呢?答案是观察者模式。下面我们顺藤摸瓜看看,这个观察者模式是怎么实现的。首先是PagerAdapter的notifyDataSetChanged方法:public void notifyDataSetChanged() { synchr原创 2017-04-12 11:42:44 · 1428 阅读 · 0 评论 -
面向对象23个设计模式(1)——工厂方法模式
参考链接:https://en.wikipedia.org/wiki/Factory_method_pattern http://blog.youkuaiyun.com/xmlife/article/details/43491039概念在基于类的编程(class-based programming)中,工厂方法模式(the factory method pattern)是创建型模式(creational pa翻译 2017-12-12 18:24:18 · 547 阅读 · 0 评论 -
1.2.1 设计模式:Builder——建造者模式
Intent(意图)将一个复杂对象的构建(construction)与其表示(representation)分离,这样同样的构建过程可以创建出不同的表示。Motivation(动机)一个RTF(Rich Text Format)文档转换格式的阅读器必须可以将RTF转换成多种文本格式。该阅读器必须能将RTF文档转换成无格式的ASCII文本,或者转换为可交互编辑的文本插件(text w翻译 2018-01-17 22:01:45 · 525 阅读 · 0 评论