|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
类型:创建式模式 目的:把创建实例的责任和使用实例的责任分开 描述:有个类的一个方式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接口及工厂模式长处的例子 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |