抽象工厂模式(Abstract Factory模式):
(1)Intent:提供一个创建一系列相关后相互依赖对象的接口,而无需指定它们具体的类-客户端不必指定产品的具体类型,创建多个产品族中的产品对象
(2)Motivation :为保证视感风格标准间的可移植性,应用不应该为一个特定的视感外观硬编码它的窗口组件。在整个应用中实例化特定的视感风格的窗口组建类将使得使得以后很难改变视感的风格。...
分类:
其他好文 时间:
2015-04-27 16:54:02
阅读次数:
93
对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及 Java 栈、 Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这句代码:Object obj = new Object();我们知道在Java栈中保存的是对象的引用,在Java堆中才是具体new出来的对象实体,根据具体类型以及虚拟机实现的对象内存布局( Object Memory Layou...
分类:
编程语言 时间:
2015-04-14 18:03:12
阅读次数:
132
特化分为全特化与偏特化,全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。本质上,偏特化模板的匹配和选择过程与重载解析非常类似。实际上,在非常复杂的偏特化情况下,编译器可能就是将偏特化直接译成函数,然后直接调用重载解析来处理。重载解析和偏特化匹配都用到了模...
分类:
其他好文 时间:
2015-04-12 19:15:25
阅读次数:
165
看安卓内核,第一章就碰到智能指针了。
看了网上的一些文章,自己实践了一下。
自己的体会:
普通指针直接为某个具体类型分配空间,对该空间的管理直接由指针来操作。T* p=new T(t);
智能指针相当于对该空间进行封装。智能指针实际是一个类,shared_ptr sp(new T(t));
类里面包含一个成员,uptr(T* t,size_t use)。
uptr除了保存着普...
分类:
其他好文 时间:
2015-04-11 13:23:50
阅读次数:
133
本文内容 场景 目标 解决方案 实现细节 思考 相关模式 场景 你有一个类,该类依赖几个服务 Service(事实上,这些服务可以看做是另几个类),这些服务是在编译阶段指定具体类型的。在接下来的例子中,ClassA 在编译阶段依赖 ServiceA 和ServiceB。下图说明这个问题。 这种情况有...
分类:
Web程序 时间:
2015-04-10 17:17:31
阅读次数:
185
一、集合转化为数组:
采用集合.toArray()方法,根据转化为数组的类型又可以分为:
1、转化为Object[]类型数组
比如:Object[] listArray = list.toArray();
Object[] setArray = set.toArray();
2、转化为具体类型数组...
分类:
编程语言 时间:
2015-04-10 09:38:15
阅读次数:
116
抽象工厂模式可以向客户提供接口,使得客户端在不必指定产品具体类型的情况下创建多个产品族中的产品对象。
系统的设计
采用抽象工厂模式设计出的系统类图如下:
从上图可以看出,抽象工厂模式涉及到角色:
抽象工厂角色(AbstractFactory):担任这个角色的是工厂方法模式的核心,它与应用系统的商业逻辑无关。通常使用Java接口或者抽象Java类实现,而所有的具体工厂类都必须实现这个Jav...
分类:
编程语言 时间:
2015-04-04 09:21:23
阅读次数:
161
1 什么是工厂模式?
以下摘自维基百科
工厂方法模式(英语:Factorymethod pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”
创建一个对象常常需要复杂的过程...
分类:
其他好文 时间:
2015-04-04 09:16:15
阅读次数:
1507
GMT 和 时间日期格式 GMT:格林尼标准时间 北京时间=GMT时间+8小时 SimpleDateFormat类的概述 SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解...
分类:
其他好文 时间:
2015-04-01 20:27:06
阅读次数:
3712
public classSimpleDateFormatextends DateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat允...
分类:
其他好文 时间:
2015-03-29 16:20:49
阅读次数:
114