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

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

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

    靈魂-放水

    為學(xué)日益,為道日損。

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

    設(shè)計(jì)模式之單態(tài)模式
    author: 李艷慶
    date: 2005年11月4日

    單態(tài)模式Singleton, 目的是保在調(diào)用期間, 一個(gè)類只有一個(gè)實(shí)例存在.
    最典型的例子為數(shù)據(jù)庫(kù)連接, 數(shù)據(jù)庫(kù)連接只需要一個(gè), 所以可以使用單態(tài)模式.
    使用單態(tài)模式時(shí), 創(chuàng)建數(shù)據(jù)庫(kù)連接的方法, 只能為靜態(tài), 并且要保證方法的同步, 否則在多線程操作中, 有可能會(huì)創(chuàng)建多個(gè)實(shí)例.
    示例代碼如下:

    using System;
    using System.Data.OleDb;
    using System.Runtime.Remoting.Contexts;

    [Synchronization()]
    public class ConnectionClass
    {
    ?private static OleDbConnection instance = null;
    ?private static string constring = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=singleton.mdb;Mode=Share Deny None;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False";

    ?public static OleDbConnection GetInstance()
    ?{
    ??if (instance == null)
    ??{
    ???Console.WriteLine("Create new connection");
    ???instance = new OleDbConnection(constring);
    ??}
    ??return instance;
    ?}
    }
    public class Client
    {
    ?public static void Main()
    ?{
    ??OleDbConnection cn = ConnectionClass.GetInstance();
    ??cn.Open();
    ??cn = ConnectionClass.GetInstance();
    ??cn.Close();
    ?}
    }

    posted on 2007-01-11 14:48 放水老倌 閱讀(554) 評(píng)論(2)  編輯  收藏 所屬分類: .NET

    Feedback

    # re: [轉(zhuǎn)]設(shè)計(jì)模式之單態(tài)模式- -[未登錄](méi) 2008-02-26 10:05 fungway
    使用單態(tài)模式對(duì)數(shù)據(jù)庫(kù)操作的性能有影響么,單態(tài)的好處體現(xiàn)在哪里?  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]設(shè)計(jì)模式之單態(tài)模式- - 2008-02-27 15:46 放水老倌
    對(duì)數(shù)據(jù)庫(kù)本身的操作沒(méi)什么影響,但是對(duì)開(kāi)發(fā)的系統(tǒng)來(lái)說(shuō)的影響可見(jiàn)一斑。  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲日韩国产一区二区三区在线| 国产成人免费高清激情视频| 老牛精品亚洲成av人片| 亚洲国产精品线在线观看| 亚洲国产一成久久精品国产成人综合| 动漫黄网站免费永久在线观看| 国产拍拍拍无码视频免费| 一区二区免费在线观看| 亚洲高清毛片一区二区| 亚洲五月综合缴情婷婷| 亚洲综合激情六月婷婷在线观看| 国产亚洲AV手机在线观看| 亚洲国产精品专区在线观看| 午夜视频免费成人| 成人免费看片又大又黄| 永久免费的网站在线观看| 久久午夜夜伦鲁鲁片免费无码影视| 中文字幕无码免费久久9一区9| 免费无码AV一区二区| 婷婷国产偷v国产偷v亚洲| 亚洲AV永久无码精品网站在线观看| www.亚洲日本| 亚洲精品一二三区| 亚洲人成毛片线播放| 亚洲国产超清无码专区| 77777_亚洲午夜久久多人| 亚洲综合久久成人69| 亚洲色图视频在线观看| 亚洲性无码av在线| 亚洲卡一卡2卡三卡4麻豆| 亚洲人成电影在线观看青青| 中文字幕亚洲男人的天堂网络| 亚洲一区二区三区写真| 亚洲成AV人影片在线观看| 精品国产日韩亚洲一区在线| 阿v视频免费在线观看| 一级成人a做片免费| 三级黄色片免费看| 日韩免费无码一区二区三区 | 综合久久久久久中文字幕亚洲国产国产综合一区首 | 四虎1515hh永久久免费|