
设计模式与架构
昨夜星辰_zhangjg
Android开发
展开
-
运用适配器模式应对项目中的变化
从上面可知随着项目的进行, 导致了接口的改变。但是我的前端工程中已经大量使用了ESPMenu对象, 大量调用了ESPMenu的方法,并且对ESPMenu的访问分散在不同的文件中。如果要把ESPMenu替换成StubObject, 那就得该多个文件, 容易引起不一致和混乱。这不是一个好的对策。那么怎样才能在不改变原有接口的情况下, 有能使用新的接口呢? 那就要使用适配器模式。使用适配器模式,需要做以下的修改。原创 2014-01-26 13:25:49 · 9403 阅读 · 13 评论 -
一个示例让你明白适配器模式
本文讨论适配器模式。适配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。为了举这个例子,我还特意去京东上搜了一下电源转换器,确实看到了很多地方的标准不一样。我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是德国标准,是两项圆头的插头。原创 2014-01-26 00:08:28 · 72343 阅读 · 96 评论 -
Android上用模板方法模式实现具有自动重用View功能的Adapter
在Android App的开发中, ListView和GridView等控件是使用非常频繁的控件。 这两个控件的特点是使用数据适配器来显示数据, 并且在数据项较多的时候, 可以重用用于显示数据的条目(这里的条目指的是ListView或GridView中用于显示每一个数据项的子View)。本文的重点并不是讲解ListView和GridView的内部实现或使用方法,但是后文讲解的自定义Adapter是被ListView和GridView所调用的,所以在这里简单提及ListView和GridView。原创 2014-02-20 11:52:01 · 4277 阅读 · 8 评论 -
实例剖析单例模式的局限性
单例模式是23中设计模式之一,我认为单例模式是一种极其简约的模式。因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。在23种设计模式中,单例模式应该是最简单的一种了。但是要把单例模式用的恰到好处还是有一定的困难的,尤其是在实际应用中,还需考虑很多因素。本文主要讲解单例模式的几个原创 2014-01-10 23:57:47 · 5280 阅读 · 4 评论 -
详解Java中的clone方法 -- 原型模式
Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分原创 2014-01-19 23:45:22 · 176589 阅读 · 96 评论