隨筆 - 5  文章 - 4  trackbacks - 0

          留言簿

          文章分類(2)

          文章檔案(7)

          搜索

          •  

          最新評論

          1。簡單工廠模式

          簡單工廠模式就是由一個工廠類根據參數來決定創立出那一種產品類的實例。下面的UML類圖就精確定義了簡單工廠模式的結構。



          例如:

          代碼:
          package com.javapatterns.simplefactory.exercise;

          public class ArtTracer
          {
           public Shape factory(String which) throws BadShapeException
           {
            if (which.equalsIgnoreCase("circle"))
            {
             return new Circle();
            }
            else if (which.equalsIgnoreCase("square"))
            {
             return new Square();
            }
            else if (which.equalsIgnoreCase("triangle"))
            {
             return new Triangle();
            }
            else
            {
             throw new BadShapeException(which);
            }
           }
          }


          package com.javapatterns.simplefactory.exercise;

          public interface Shape
          {
           void draw();

           void erase();
          }

          package com.javapatterns.simplefactory.exercise;

           public class Square implements Shape
           {
            public void draw()
            {
             System.out.println("Square.draw()");
            }

           public void erase()
           {
            System.out.println("Square.erase()");
           }
          }

          package com.javapatterns.simplefactory.exercise;

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


          描圖員(Art Tracer)系統使用方法如下

          try
          {
          ArtTracer art = new ArtTracer();

          art.factory("circle");
          art.factory("square");
          art.factory("triangle");

          art.factory("diamond");
          }
          catch(BadShapeException e)
          {
          ...
          }


          2。工廠模式
          3。抽象工廠模式
          posted on 2006-02-10 14:42 googlor 閱讀(192) 評論(0)  編輯  收藏 所屬分類: J2EE

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新建县| 万荣县| 乳源| 邵东县| 阳曲县| 乌兰察布市| 武山县| 乌拉特中旗| 东阳市| 元氏县| 金平| 边坝县| 莱西市| 卢湾区| 宜良县| 寿宁县| 泽普县| 平湖市| 保定市| 云霄县| 吴旗县| 清苑县| 高唐县| 榕江县| 同德县| 张家口市| 嫩江县| 澄迈县| 水富县| 长阳| 东城区| 全南县| 东明县| 永嘉县| 扬州市| 墨江| 百色市| 海丰县| 柘荣县| 搜索| 建始县|