本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
          隨筆-230  評論-230  文章-8  trackbacks-0

          package com.pdw.pattern;

          interface Me{
          ?public void sayHello();
          ?public void sayBay();
          }


          class SampleFacotry implements Me{

          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("sampleFacotry->SayHello....");
          ?}

          ?public void sayBay() {
          ??// TODO Auto-generated method stub
          ??System.out.println("sampleFacotry->Bay....");
          ?}
          ?
          }
          class PPFacotry implements Me{

          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("PPFacotry-->"+"Say Hello");
          ?}

          ?public void sayBay() {
          ??// TODO Auto-generated method stub
          ??System.out.println("PPFacotry-->"+"Say Bay.");
          ?}
          ?
          }
          ? /**
          ?? * 以一般工廠方法構(gòu)造類
          ?? * @author Administrator
          ?? *
          ?? */
          class CreateFacotry{
          ?public static Me createFacotry(String aa){
          ??if(aa.equalsIgnoreCase("Sample")){
          ???return new SampleFacotry();
          ??}else if(aa.equalsIgnoreCase("")){
          ???return new PPFacotry();
          ??}else{
          ???return null;
          ??}
          ?}
          }
          /**
          ?* 操象工廠的實現(xiàn)。
          ?* @author Administrator
          ?*
          ?*/
          abstract class CFacory{
          ?public abstract SampleFacotry mecreator();
          ?public abstract PPFacotry kkmeicreator();
          }

          class CFacoryImple extends CFacory{

          ?@Override
          ?public SampleFacotry mecreator() {
          ??// TODO Auto-generated method stub
          ??return new SampleFacotry();
          ?}

          ?@Override
          ?public PPFacotry kkmeicreator() {
          ??// TODO Auto-generated method stub
          ??return new PPFacotry();
          ?}
          ?
          }

          public class Facotry {
          ?public static void main(String[] args){
          ??Me a=CreateFacotry.createFacotry("Sample");
          ??a.sayHello();
          ??CFacoryImple cfi=new CFacoryImple();
          ??Me me=cfi.mecreator();
          ??Me ppme=cfi.kkmeicreator();
          ??me.sayBay();
          ??ppme.sayBay();
          ?}
          }

          以上這個例程,說明了一般工廠以及操象工廠的實現(xiàn)。
          工廠這個構(gòu)造模式在開發(fā)中會經(jīng)常用到

          posted on 2006-06-28 22:54 有貓相伴的日子 閱讀(298) 評論(0)  編輯  收藏 所屬分類: Patterns
          本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
          主站蜘蛛池模板: 顺平县| 惠水县| 连山| 滨州市| 枣庄市| 三河市| 横山县| 上杭县| 雅江县| 观塘区| 海门市| 瑞昌市| 安乡县| 高台县| 上高县| 屯昌县| 广安市| 广东省| 涟源市| 江津市| 陕西省| 屯昌县| 丰县| 深泽县| 高尔夫| 南溪县| 锦州市| 突泉县| 白银市| 嵩明县| 乐亭县| 莱阳市| 镇巴县| 辽阳县| 峡江县| 石棉县| 龙陵县| 兴海县| 保德县| 苍山县| 岳池县|