快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

FACTORY模式

类型:创建式模式
目的:把创建实例的责任和使用实例的责任分开
描述:有个类的一个方式methodA()专门负责生成对象的实例,其他类调用此方式生成一个类的实例

例子
/***********************创建工厂************************/
package factory;

public class Factory {
public static Shape getInstance(String className) {
if (className.trim().equalsIgnoreCase("square")) {
return new Square();
}
else if (className.trim().equalsIgnoreCase("circle")) {
return new Circle();
}
return null;
}
}

/*********************要创建的实例**********************/
public interface Shape{
public String toString();
public void draw();
}

public class Square implements Shape{
public String toString(){
return "I am a Shape Of Square!";
}
public void draw(){
}
}

public class Circle implements Shape{
public String toString(){
return "I am a Shape Of Circle!";
}
public void draw(){
}
}
/********************调用****************************/
public class Test {
public static void main(String args[]){
Shape sha = Factory.getInstance("circle");
System.out.println(sha.toStrng());
}
}
返回类别: 教程
上一教程: 用JSP创建可重用的图形背景
下一教程: JSP由浅入深(1)?? 认识JSP服务器

您可以阅读与"FACTORY模式"相关的教程:
· 设计模式之Factory深入研究
· 使用UML编写Java 设计模式例子 FactoryMethod Pattern
· 《java与模式》读书笔记 ----模式设计的原则
· 关于软件的思索(一)---面向对象、模式、框架
· 一个体现Java接口及工厂模式长处的例子
    微笑服务 优质保证 索取样品