<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    vjame

    優(yōu)化代碼是無止境的
    隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
    數(shù)據(jù)加載中……

    單態(tài)模式和簡單工廠模式

    單態(tài)模式
     Singleton模式主要作用是保證在Java應(yīng)用程序中,一個類Class只有一個實例存在。
    在項目的很多地方都會用到它,比如說數(shù)據(jù)庫的鏈接。
    使用Singleton的好處還在于可以節(jié)省內(nèi)存,因為它限制了實例的個數(shù),有利于Java垃圾回收。

    1. 編寫代碼
    package com.strongit.singleton;


    class A {
        
    private static final A a = new A();
        
    public static A getSingleInstance(){
            
    return a;
        }
        
    public void say(){
            System.out.println(
    "hello");
        }
    }

    public class SingletonDemo {

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
                A a = A.getSingleInstance();
                a.say();
                System.out.println(A.getSingleInstance());

                System.out.println(A.getSingleInstance());
            
        }

    }

    2.運行結(jié)果
    hello...
    com.strongit.singleton.A@1c78e57
    com.strongit.singleton.A@1c78e57


    簡單工廠模式
    簡單工廠模式又叫靜態(tài)工廠模式,顧名思義,它是用來實例化目標(biāo)類的靜態(tài)類。下面我主要通過一個簡單的實例說明簡單工廠及其優(yōu)點。 

    package com.strongit.factory;


    //抽象汽車
    interface Car{
        
    public void run();
        
    public void stop();
    }

    //奔馳汽車
    class Benz implements Car{
        
    public void run() {
            System.out.println(
    "BMW run ");
        }

        
    public void stop() {
            System.out.println(
    "BMW stop  ");
        }
    }

    //福特汽車
    class Ford implements Car{

        
    public void run() {
            System.out.println(
    "Ford run ");
        }
        
    public void stop() {
            System.out.println(
    "Ford stop ");
        }
        
    }

    //工廠幫助客服返回實例化對象
    class Factory{
        
    public static Car getCarInstance(String type){
            Car car 
    = null;
            
    try {
                
    //java反射機制
                car = (Car)Class.forName("com.strongit.factory."+type).newInstance();
            } 
    catch (InstantiationException e) {
                e.printStackTrace();
            } 
    catch (IllegalAccessException e) {
                e.printStackTrace();
            } 
    catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            
    return car;
        }
    }


    //客服端調(diào)用
    public class FactoryDemo {

        
    public static void main(String[] args) {
            String type 
    = "Ford";
            Car car 
    = Factory.getCarInstance(type);
            
    if(car == null){
                System.out.println(
    "error ");
            }
    else{
                car.run();
            }
        }
    }

    posted on 2008-10-30 16:47 lanjh 閱讀(310) 評論(0)  編輯  收藏 所屬分類: 設(shè)計模式


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久精品成人免费网站| 亚洲福利一区二区三区| 特a级免费高清黄色片| 亚洲国产av无码精品| 亚洲欧美日韩中文高清www777| 日本免费xxxx| 国产成人精品日本亚洲专| 日本阿v免费费视频完整版| 亚洲a级片在线观看| 99久久免费国产精品特黄| 亚洲最大中文字幕无码网站| 成全视频免费高清| 亚洲国产精品无码专区影院| 你懂的在线免费观看| 婷婷久久久亚洲欧洲日产国码AV| 无码专区AAAAAA免费视频| 亚洲精彩视频在线观看| 毛片免费观看的视频在线| 亚洲国产成人综合精品| 亚洲国产aⅴ综合网| 无码人妻一区二区三区免费看| 亚洲视频在线免费观看| 午夜性色一区二区三区免费不卡视频| 亚洲精品伊人久久久久| 亚洲?v无码国产在丝袜线观看 | 亚洲人成人无码.www石榴| 国产大片91精品免费观看男同| 一个人看的www在线免费视频| 亚洲av永久无码精品表情包| 3344永久在线观看视频免费首页| 亚洲国产日韩在线人成下载| 国产高清免费在线| 国产免费阿v精品视频网址| 亚洲免费在线观看视频| 国产无遮挡裸体免费视频 | 337p日本欧洲亚洲大胆色噜噜| 久久笫一福利免费导航| 国产成人自产拍免费视频| 91情国产l精品国产亚洲区| 国产精品免费看久久久无码| 日本免费在线中文字幕|