设计模式
Android-kongqw
嵌入式安卓
展开
-
设计模式——Builder模式
Builder模式定义将一个复杂对象的构建过程分离,使得同样的构建过程可以创建不同的结果。使用场景 相同的方法,不同的执行顺序,产生不同的结果 多个零件或者部件,可以组装到一个对象中,产生不同的结果 初始化过程比较复杂,参数较多 举一个例子,Android对话框,就是Builder模式,像这样:new AlertDialog.Builder(this) .setTitle("xxx"原创 2017-03-22 16:30:04 · 574 阅读 · 0 评论 -
设计模式——工厂模式
工厂模式工厂模式,对于大部分的开发者来讲,可能并不陌生,但是可能并非所有人都能完全理解,尤其是对于初学者。有的初学者经常会问: 工厂模式有什么用?有什么好处?什么时候用工厂模式? 网络上也有很多解答,诸如:可以更好的封装、模块化、还有的书上写着在生成复杂对象的地方,可以使用工厂模式。那么如何衡量一个对象的复杂的?这些解释都是对的,但是对于一个初学者并不好理解。对于初学者,最大的疑惑可能就在于:通原创 2017-03-31 15:17:19 · 671 阅读 · 0 评论 -
设计模式——单例模式
单例模式定义确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。使用场景确保某个类有且只有一个,避免产生过多对象消耗过多的资源,比如,太阳只有一个,地球只有一个……关键点 构造函数不对外开放,一般为private 通过一个静态方法或者枚举返回单例类对象 对象有且只有一个,尤其是在多线程下 确保在反序列的时候不会重复构建对象 实现饿汉单例模式public class HungerSing原创 2017-03-22 14:45:56 · 537 阅读 · 0 评论