您现在的位置是: 软件 > 开发者网络 > 程序方舟 > Java专栏 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

爪哇语言简单工厂创立性模式介绍
2001-11-14· ·阎宏··yesky

上一页  1 2 3 4 5 6 7 8  下一页


package com.javapatterns.simplefactory;

public class FruitGardener
{
 public FruitIF factory(String which) throws BadFruitException
 {
  if (which.equalsIgnoreCase("apple"))
  {
   return new Apple();
  }
  else if (which.equalsIgnoreCase("strawberry"))
  {
   return new Strawberry();
  }
  else if (which.equalsIgnoreCase("grape"))
  {
   return new Grape();
  }
  else
  {
   throw new BadFruitException("Bad fruit request");
 }
 }
}

      代码清单5. FruitGardener类的源代码。

package com.javapatterns.simplefactory;

public class BadFruitException extends Exception
{
 public BadFruitException(String msg)
 {
  super(msg);
 }
}

      代码清单6. BadFruitException类的源代码。

  在使用时,只须呼叫FruitGardener的factory()方法即可

try
{
 FruitGardener gardener = new FruitGardener();

 gardener.factory("grape");
 gardener.factory("apple");
 gardener.factory("strawberry");
 ...
 }
 catch(BadFruitException e)
 {
  ...
}

  就这样你的小果园一定会有百果丰收啦!

上一页  1 2 3 4 5 6 7 8  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 J2EE中的设计模式
 Java通讯程序一例
 Java Swing中的键盘事件处理
 JavaMail快速入门
 爪哇语言结构性模式之变压器模式介绍
 用JAVA实现线程等待提示框
 爪哇语言抽象工厂创立性模式介绍
 Java连结数据库内幕
 爪哇语言工厂方法创立性模式介绍
 动态扩展Java应用
 爪哇语言单态创立性模式介绍
 雅加达蚂蚁:新一代Java产品生成器
 深入探讨EJB中新的消息驱动组件
 使用UML编写Java应用程序
 利用数字签名超越Java Applet的安全限制
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!