抽象工厂模式(Abstract Factory模式):
(1)Intent:提供一个创建一系列相关后相互依赖对象的接口,而无需指定它们具体的类-客户端不必指定产品的具体类型,创建多个产品族中的产品对象
(2)Motivation :为保证视感风格标准间的可移植性,应用不应该为一个特定的视感外观硬编码它的窗口组件。在整个应用中实例化特定的视感风格的窗口组建类将使得使得以后很难改变视感的风格。...
分类:
其他好文 时间:
2015-04-27 16:54:02
阅读次数:
93
创建者模式Builder
创建者模式就是将一个复杂对象的构建和它的表示分离,使的同样的构建过程可以创建不同的表示,而在客户端不用知道对象的构建细节。当系统需要创建一组复杂的对象,而且这个复杂的对象组装起来比较麻烦时,就可以使用创建者模式。
将抽象工厂模式中的功能类全部抽取出来放到一个类中
工厂类就是只负责对象的创建,不负责对象的组装,通过Director类来进行组装,
抽象工厂模式和...
分类:
其他好文 时间:
2015-04-27 09:55:03
阅读次数:
138
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些...
分类:
其他好文 时间:
2015-04-25 15:14:48
阅读次数:
212
??
简介
工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:
1. 简单工厂模式(Simple Factory)
2. 工厂方法模式(Factory Method)
3. 抽象工厂模式(Abstract Factory)
这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面...
分类:
其他好文 时间:
2015-04-25 10:48:16
阅读次数:
174
package com.eyugame.modle;
/**
* 抽象工厂模式
*
* @author JYC506
*
*/
public class MyFactory implements IAbstractFactory {
@Override
public IProduct1 createIProduct1() {
return new Product1();...
分类:
其他好文 时间:
2015-04-24 22:50:01
阅读次数:
182
GOF:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 类图: 观察类图,关键就在于左边,即AbstractFactory和它的两个子类。想要理解这个模式,我们可以真的将它看作一个工厂。对于生产家电的工厂,一般要生产电视和洗衣机,但是在美国的家电工厂生产的是等离...
分类:
其他好文 时间:
2015-04-23 21:20:48
阅读次数:
149
抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步延伸和拓展的结果。抽象工厂模式更加抽象化,更具一般性特点。
我们知道,工厂方法模式是针对单一的产品等级结构而产生的,而这里的抽象工厂模式则是针对多个产品等级结构的。...
分类:
移动开发 时间:
2015-04-23 17:37:04
阅读次数:
205
9.1 女娲的失误 我们在上一章节讲了女娲造人的故事。人是造出来了,世界也热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡 了,女娲一想,猛然一拍脑袋,哇K!忘记给人类定义性别了,那怎么办?抹掉重来,于是人类经过一次大洗礼,所有的人种都消灭掉了,世界又是空无一...
分类:
其他好文 时间:
2015-04-23 14:59:57
阅读次数:
303
单例模式:
public class Person2 {
// 饿汉模式
// private static Person2 person = new Person2();
// private Person2(){}
// public static Person2 getInstacne(){
// return person;
// }
// 静态 内部类-->外...
分类:
其他好文 时间:
2015-04-23 13:34:36
阅读次数:
165
实例:
实现一个简单的数据库访问程序
UML类图:
实现代码:
class User
{
private int _id;
public int ID
{
get { return _id; }
set { _id = value; }
}...
分类:
其他好文 时间:
2015-04-22 18:36:24
阅读次数:
130