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

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

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

    靈魂-放水

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

    BlogJava 首頁 新隨筆 聯(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ù)庫連接, 數(shù)據(jù)庫連接只需要一個(gè), 所以可以使用單態(tài)模式.
    使用單態(tài)模式時(shí), 創(chuàng)建數(shù)據(jù)庫連接的方法, 只能為靜態(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)模式- -[未登錄] 2008-02-26 10:05 fungway
    使用單態(tài)模式對(duì)數(shù)據(jù)庫操作的性能有影響么,單態(tài)的好處體現(xiàn)在哪里?  回復(fù)  更多評(píng)論
      

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

    主站蜘蛛池模板: 日本一区二区免费看| 五月婷婷免费视频| 免费A级毛片无码A∨| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 西西人体免费视频| 久久精品亚洲男人的天堂| 暖暖免费中文在线日本| 亚洲国产人成中文幕一级二级| 高潮毛片无遮挡高清免费视频| 波多野结衣中文一区二区免费| 大片免费观看92在线视频线视频 | a级毛片在线视频免费观看| 亚洲成AV人片在线观看无码| 国产高清不卡免费视频| 亚洲一卡2卡三卡4卡有限公司| 久久成人a毛片免费观看网站| 亚洲午夜免费视频| 2020久久精品国产免费| 亚洲熟妇AV一区二区三区宅男| 卡一卡二卡三在线入口免费| 日韩亚洲翔田千里在线| 久久亚洲精品无码播放| 久久aⅴ免费观看| 亚洲videos| 亚洲中文字幕无码爆乳av中文| 国产无遮挡又黄又爽免费视频| 国产成人亚洲精品播放器下载| 亚洲精品无码AV中文字幕电影网站| 中文精品人人永久免费| 亚洲噜噜噜噜噜影院在线播放| 国产精品国产午夜免费福利看 | 七色永久性tv网站免费看| 亚洲理论在线观看| 日本不卡在线观看免费v| 中文字幕在线视频免费观看| 91亚洲国产在人线播放午夜| 一个人免费视频在线观看www | a级毛片在线免费| 色噜噜亚洲男人的天堂| 亚洲国产一级在线观看| 99久久久国产精品免费牛牛四川|