<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)論
      

    主站蜘蛛池模板: 免费国产99久久久香蕉| 一个人看的www在线免费视频| 天天影院成人免费观看| 亚洲国产精品久久久久婷婷老年| 国内永久免费crm系统z在线| 亚洲中文字幕久久精品无码VA| 久久w5ww成w人免费| 亚洲精品日韩专区silk| 亚洲无砖砖区免费| 亚洲三级在线免费观看| 四虎永久在线观看免费网站网址 | 亚洲av第一网站久章草| 免费观看日本污污ww网站一区| 理论秋霞在线看免费| 久久99亚洲综合精品首页 | 国产乱辈通伦影片在线播放亚洲| 一级毛片高清免费播放| 国产亚洲成av人片在线观看| 91精品视频在线免费观看| 亚洲av无码电影网| 国产免费拔擦拔擦8x| 最新亚洲成av人免费看| 亚洲国产综合精品中文第一区| 亚洲一区免费在线观看| 亚洲国产一区二区三区在线观看| mm1313亚洲精品无码又大又粗| 久久国产一片免费观看| 亚洲视频免费观看| 四虎影视精品永久免费网站| 黄色网址免费在线观看| 亚洲精品免费在线| 在线观看免费毛片| 三级毛片在线免费观看| 亚洲六月丁香六月婷婷蜜芽| 亚洲精品国自产拍在线观看| 久久免费国产视频| 亚洲av日韩av永久在线观看| 国产亚洲高清不卡在线观看| 女人18毛片水真多免费看| 91视频免费网站| 亚洲成a人片在线不卡一二三区|