锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一卡二卡三卡日韩欧美,h片在线观看,成人超碰在线http://www.aygfsteel.com/msmary/category/26593.html涔﹀北鏈夎礬鍕や負(fù)寰勶紝瀛︽搗鏃犳動(dòng)鑻︿綔鑸?/description>zh-cnTue, 16 Oct 2007 13:24:19 GMTTue, 16 Oct 2007 13:24:19 GMT60宸ュ巶鏂規(guī)硶妯″紡http://www.aygfsteel.com/msmary/articles/153345.html璋槑璋槑Tue, 16 Oct 2007 10:09:00 GMThttp://www.aygfsteel.com/msmary/articles/153345.htmlhttp://www.aygfsteel.com/msmary/comments/153345.htmlhttp://www.aygfsteel.com/msmary/articles/153345.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153345.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153345.htmlpackage com.tanm.factoryDemo;

interface Car {

    public void start();

    public void stop();

}

class Benz implements Car {

    public void start() {

       System.out.println("Benz");

    }

    public void stop() {

       System.out.println("Benz");

    }

}

class Ford implements Car {

    public void start() {

       System.out.println("Ford");

    }

    public void stop() {

       System.out.println("Ford");

    }

}

class BigBus implements Car {

    public void start() {

       System.out.println("");

    }

    public void stop() {

       System.out.println("");

    }

}

class MiniBus implements Car {

    public void start() {

       System.out.println("");

    }

    public void stop() {

       System.out.println("");

    }

}

//interface AbstractFactory {

}

//class CarFactory implements AbstractFactory {

    public Car getCar(String type) {

       Car c = null;

       try {

           c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)

                  .newInstance();

       } catch (InstantiationException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       } catch (IllegalAccessException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return c;

    }

}

//class BusFactory implements AbstractFactory {

    public Car getBus(String type) {

       Car c = null;

       try {

           c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)

                  .newInstance();

       } catch (InstantiationException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       } catch (IllegalAccessException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return c;

    }

}

public class FactoryDemo {

    public static void main(String[] args) {

       // CarFactory cf=new CarFactory();

       BusFactory bf = new BusFactory();

       Car c = null;

       // c=cf.getCar("Benz");

       c = bf.getBus("BigBus");

       c.start();

       c.stop();

    }

}



璋槑 2007-10-16 18:09 鍙戣〃璇勮
]]>
綆鍗曞伐鍘傛ā寮?/title><link>http://www.aygfsteel.com/msmary/articles/153335.html</link><dc:creator>璋槑</dc:creator><author>璋槑</author><pubDate>Tue, 16 Oct 2007 09:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/msmary/articles/153335.html</guid><wfw:comment>http://www.aygfsteel.com/msmary/comments/153335.html</wfw:comment><comments>http://www.aygfsteel.com/msmary/articles/153335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/msmary/comments/commentRss/153335.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/msmary/services/trackbacks/153335.html</trackback:ping><description><![CDATA[  <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">package</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> com.tanm.factoryDemo;</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">interface</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Car {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> run();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> stop();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Benz </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">implements</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Car {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> run() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Benz</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>寮濮嬪惎鍔ㄤ簡(jiǎn)</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> stop() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Benz</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>鍋滆濺浜?/span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Toyota </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">implements</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Car {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> run() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Toyota</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>鍚姩浜?/span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> stop() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Toyota</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>鍋滆濺浜?/span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Ford </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">implements</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Car {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> run() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Ford</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>寮濮嬪惎鍔ㄤ簡(jiǎn)</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> stop() {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Ford</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>鍋滆濺浜?/span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Factory {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">static</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> <span style="background: silver">Car</span> getCarInstance(String type) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       Car c = </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">try</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">// </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 瀹?huà)浣?>鍒╃敤</span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">java</span><span style="font-size: 10pt; color: #3f7f5f; font-family: 瀹?huà)浣?>鐨勫弽灝勬満鍒?/span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           c = (Car) Class.<em>forName</em>(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"com.tanm.factoryDemo."</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> + type)</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  .newInstance();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (InstantiationException e) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           e.printStackTrace();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (IllegalAccessException e) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           e.printStackTrace();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (ClassNotFoundException e) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           e.printStackTrace();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><strong><span style="font-size: 10pt; background: silver; color: #7f0055; font-family: 'Courier New'">return</span></strong><span style="font-size: 10pt; background: silver; color: black; font-family: 'Courier New'"> c;</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> FactoryDemo {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">static </span></strong><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">void</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> main(String[] args) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       Car c = Factory.<em>getCarInstance</em>(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Toyota"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">if</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (c != </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">) {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           c.run();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           c.stop();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">else</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> {</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">           System.</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">out</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.println(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: #2a00ff; font-family: 瀹?huà)浣?>閫犱笉浜?jiǎn)杩櫩U嶆苯杞?/span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">    }</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">}</span></p> <img src ="http://www.aygfsteel.com/msmary/aggbug/153335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/msmary/" target="_blank">璋槑</a> 2007-10-16 17:39 <a href="http://www.aygfsteel.com/msmary/articles/153335.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Singleton(鍗曚緥妯″紡)http://www.aygfsteel.com/msmary/articles/153327.html璋槑璋槑Tue, 16 Oct 2007 09:07:00 GMThttp://www.aygfsteel.com/msmary/articles/153327.htmlhttp://www.aygfsteel.com/msmary/comments/153327.htmlhttp://www.aygfsteel.com/msmary/articles/153327.html#Feedback0http://www.aygfsteel.com/msmary/comments/commentRss/153327.htmlhttp://www.aygfsteel.com/msmary/services/trackbacks/153327.html 

package com.tanm.singleton;

//class Single {

    private Single(){   

    }

    //private,    //singlestatic,,staticsingle

    //singlefinal,single    private static final Single single = new Single();

    //staticgetSingleInstance(),Single.getSingleInstance()

    public static Single getSingleInstance(){

       return single;

    }

   

    public void Say() {

       System.out.println("......");

    }

}

//public class SingletonDemo {

    public static void main(String[] args) {

       Single s = Single.getSingleInstance();

       s.Say();

    }

}



璋槑 2007-10-16 17:07 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 棋牌| 苍梧县| 雅安市| 金川县| 保德县| 高州市| 潮州市| 雷山县| 洛隆县| 台北市| 连云港市| 深水埗区| 榆林市| 丰顺县| 兴国县| 肇东市| 陕西省| 沅陵县| 临漳县| 巫山县| 建昌县| 上杭县| 宁蒗| 桐柏县| 安岳县| 乐都县| 克拉玛依市| 宜城市| 麟游县| 巩留县| 宽甸| 神池县| 鄂托克前旗| 临洮县| 满洲里市| 哈巴河县| 桦甸市| 壶关县| 汤原县| 景谷| 通渭县|