![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
tww85
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂、工厂方法和抽象工厂
转自:http://zyjustin9.iteye.com/blog/2094960简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂简单工厂模式的工厂类一般是使用静态方法,通过转载 2016-10-30 21:02:15 · 260 阅读 · 0 评论 -
设计模式之Builder
Builder 模式的目的是将一个复杂对象的构建与它的表示分离,用同样的构建过程可以创建不同的表示。什么情况下可以使用Builder模式:1. 当创建复杂对象的算法应该独立于该对象的组成部分。2. 当同样的构建过程允许被不同的对象有不同的表示时。这种模式在android 中也大量使用,基本都是作为内部类使用。比如创建通知: Notification.原创 2016-10-30 21:44:07 · 341 阅读 · 0 评论 -
设计模式之单实例
1. 如何实现一个单实例2. 单实例是否可以继承3. 和静态类有什么区别一、单实例 即保证一个类只有一个实例,并提供一个全局访问点。 因为可能有多个线程访问该实例,所以需要考虑线程同步。 因为是单实例,那么就是只有一个对象状态,那么构造函数应该是私有的,从单实例设计目的来说,就应该设计成不可继承的,即一个final类。 拿android上面的代码作为一个原创 2016-10-31 11:27:06 · 231 阅读 · 0 评论 -
设计模式之桥接模式
转自:http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html 作者:侯垒学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具转载 2016-10-31 12:09:59 · 308 阅读 · 0 评论 -
设计模式之Iterator(迭代器)的设计和使用
目的:提供一种方法顺序访问或者遍历一个聚合对象中的各个元素,且不希望暴露该对象的内部结构。一、设计1. 因为是聚合对象,所以设计的这个类应该使用类似list这样的结构体存储聚合对象;2.迭代器应该是通用的,适用于各种类型的聚合对象,所以设计的类应该是模板类型;3.还需要对外提供统一的访问接口,以及获取当前元素,递增到下一个元素,判断是否末尾元素。 interface原创 2016-11-01 11:46:47 · 1122 阅读 · 0 评论