到国美面试Android的时候,问我的设计模式相关的问题:
1、单例模式的意义时什么;
2、有哪几种工厂方法模式;
3、你用过的模板方法模式,举例说明;
自己感觉答的一塌糊涂。模板方法模式都没说出来;
悲剧!
基础不牢,地动山摇。
大公司注重基础,所以对于java 基础,设计模式,算法。这些是一定牢固的!
1、定义:
定义一个操作算法的骨架,将一些步骤延伸到子类中。...
分类:
移动开发 时间:
2015-06-09 17:14:08
阅读次数:
121
1、定义:
用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象。
2、目的:
从一个对象创建另外一个可定制的对象,而不需要知道任何创建细节。
3、作用:
3.1、简化对象的创建;
3.2 、对于处理大对象,性能上比new 高出很多。
4、分类:
4.1浅拷贝:拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝。
4.2深拷...
分类:
移动开发 时间:
2015-06-09 12:00:33
阅读次数:
148
算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识。越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量。最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限于...
分类:
移动开发 时间:
2015-06-05 12:22:45
阅读次数:
409
1、定义:
Define an interface for creating an object, but let subclasses decide which class to instantiate.
Factory Method lets a class defer instantiation to subclasses.
定义一个用于创建对象的接口,让子类决定实例化哪个类。
...
分类:
移动开发 时间:
2015-06-04 15:44:08
阅读次数:
143
1、面试的时候问到这样的问题:
在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?
我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;
但是这样的答案,似乎没有让面试官满意;
...
分类:
移动开发 时间:
2015-06-04 11:51:56
阅读次数:
140
1、定义:
为其他对象提供一种代理以控制对这个对象的访问。
2、使用:
在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
3、作用:
代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了的作用和保护了目标对象的作用。
4、划分:
代理还分成远程代理、虚代理、保护代理和智能指针;
以下写了一个简单的demo;...
分类:
移动开发 时间:
2015-06-04 09:45:53
阅读次数:
159
1、定义:
The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from
clients that use it.
定义了一系列的算法...
分类:
移动开发 时间:
2015-06-03 12:02:14
阅读次数:
138
1、定义:
Attach additional responsibilities to an object dynamically keeping the same interface.
Decoators provide a flexible alternative to subclassing for extending functionality.
在不必改变原类文件和使用继承的情况...
分类:
移动开发 时间:
2015-06-03 11:50:43
阅读次数:
191
Android 设计模式-单例模式什么情况下需要单例模式?
一些类提供公共功能供别人调用,本身不会处理业务逻辑
类会被许多类和线程调用
设计单例模式public class Singleton{
private static Singleton mSingleton;
private Singleton(){
}
public static Singleton getInstance(){
if(m...
分类:
移动开发 时间:
2015-05-22 21:16:29
阅读次数:
321
1、什么是造型 ?造型可以看做一个皮箱,里面可以装各式各样的东西,可以看做是一种抽象。类就是一种最小的造型,如果装上树叶,就是树叶造型;装上人,就是人造型。类似于原子,各式各样的原子,氢原子,氧原子.......,也可以有各式各样的造型。代码造型 原子层级的,设计模式是分子级别的。代码造型可以组合成...
分类:
移动开发 时间:
2015-05-20 23:56:32
阅读次数:
226