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

    主站蜘蛛池模板: 中国一级全黄的免费观看| 最近中文字幕免费mv在线视频| 亚洲线精品一区二区三区影音先锋| 无码AV片在线观看免费| 亚洲国产av高清无码| 免费国产在线观看老王影院| 韩日电影在线播放免费版| 亚洲一区动漫卡通在线播放| 亚洲Av无码乱码在线观看性色| 久久香蕉国产线看免费| 亚洲成av人无码亚洲成av人| 日本亚洲视频在线| 四虎影院免费视频| 日本高清高色视频免费| 亚洲人成网站999久久久综合| 亚洲女久久久噜噜噜熟女| a级毛片无码免费真人| 在线观看黄片免费入口不卡| 亚洲伊人精品综合在合线| 亚洲一区二区三区免费| 三年片在线观看免费大全 | 亚洲精品午夜视频| 亚洲国产成人VA在线观看| 999久久久免费精品国产| fc2免费人成在线| 亚洲色大网站WWW永久网站| 亚洲AV无码成人精品区天堂| 午夜两性色视频免费网站| 桃子视频在线观看高清免费视频| 在线观看亚洲视频| 亚洲人成777在线播放| 亚洲成a人片77777老司机| 亚洲国产一区二区三区| 免费看的黄色大片| 131美女爱做免费毛片| 国产VA免费精品高清在线| 亚洲大码熟女在线观看| 亚洲伊人久久精品| 亚洲综合小说久久另类区| 亚洲成a人片在线观看无码| 亚洲国产av无码精品|