1 工厂模式简介
工厂模式的定义:简单地说,用来实例化对象,代替new操作。
工厂模式专门负责将大量有共同接口的类实例化。工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类。
工厂模式可以分一下三种形态:
简单工厂 (Simple Factory)
模式:又称静态工厂模式(StaticFactory)。
工厂方法 (Factroy M...
分类:
编程语言 时间:
2014-08-01 00:10:40
阅读次数:
320
1 工厂方法模式简介
工厂方法 (Factroy Method)
模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品,就对应一个不同等级的工厂,如下图。
图1
1.1工厂方法模式(多态性工...
分类:
编程语言 时间:
2014-08-01 00:09:40
阅读次数:
269
第一、引用类型和值类型类属于引用类型,而结构属于值类型。结构在赋值时进行复制。 将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数据。第二、继承性类可以继承类或者实现接口,而结构只能实现接口,不能继承结构。第三、实例化类的实例化需要使用new关键字,但是结构的实例化...
分类:
其他好文 时间:
2014-07-31 23:51:50
阅读次数:
201
在使用Lucene时,有一条建议”不要频繁去打开关闭硬盘索引”。为什么会有这条建议?这就需要在IndexReader的实例化过程中找答案。先说一个结论“IndexReader的实例化过程是一个非常耗时的过程”。由于IndexReader只是一个抽象类,在调用代码:真正得到的是StandardDirectoryRea..
分类:
其他好文 时间:
2014-07-31 17:22:17
阅读次数:
226
编写程序:使用MVC模式开发程序,完成数据的模糊查询。要求:(1)index.jsp用于输入要查询的数据。(2)result.jsp:用于显示结果。(3)queryServlet:用于验证数据、实例化JavaBean、调用连接数据库、控制页面跳转(4)queryDAO:用于连接数据库及进行数据库的操...
分类:
Web程序 时间:
2014-07-31 12:59:36
阅读次数:
232
c++纯虚函数是C++面向对象设计的重要组成部分。纯虚函数在函数参数后边添加“=0”实现。class Test{ ... void virtual Fun() =0; ... }上述Fun函数是纯虚函数,拥有纯虚函数的类是抽象类,不能实例化,如Test这让人想起C#或者Jav...
分类:
编程语言 时间:
2014-07-31 12:16:56
阅读次数:
227
第一部分:创建型模式
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。(把一些小的对象组装成大对象,这个工作由专门的类对象来做)
一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。
随着系统演化得越来越依赖于对象复合而不是类继承,创建型模式变得更为重要。因为系统定义一个较小的行为集,这些行为可以被...
分类:
其他好文 时间:
2014-07-31 09:55:16
阅读次数:
277
//私有的:private //公有的:public //受保护的:protected 只能在只有在分类和子类中可以访问 //静态的 static 无需实例化,可直接调用,不能用private定义 //密封的 sealed 不能被重写,不能别继承, //抽象的 abstact
分类:
其他好文 时间:
2014-07-31 09:40:25
阅读次数:
212
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们具体的类。
(1),工厂方法模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。
(2),为创建不同的产品对象,客户端应使用不同的具体工厂。
抽象工厂模式的优点和缺点:
(1),好处是便于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得...
分类:
编程语言 时间:
2014-07-31 00:05:55
阅读次数:
222
package org.fun.classdemo;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class DateTime {
private Calendar calendar = new GregorianCalendar(); // 实例化Calendar对象
public Stri...
分类:
编程语言 时间:
2014-07-30 12:24:53
阅读次数:
223