效能優化---(.net)規範例項(canonical instance)

iDotNetSpace發表於2009-01-14

規範例項是指一種經常使用的特殊例項,因此保持總是可用的狀態是很有意義的。就像system.string這個類就有實現一個這樣的規範例項--string.Empty.

實現方式:static constructor

code:

 

    public class classA
    {
        private static classA commonInstance;
        public static classA CommonInstanc
        {get;set;}

        public classA(int aa,int b,int c,int d,int e,string s,string s1,string s2,string s3,string s4)
        {
            a = aa;
            a1 = b;
            a2 = c;
            //.init the property
           // .
            //.
            //.
        }
        static classA()
        {
            //intance the commonInstance
            commonInstance = new classA( 1,2,3,4,5,"4","","4","4","") ;
        }

        private int a;
        public int A { get; set; }
        private int a1;
        public int A1 { get; set; }
        private int a2;
        public int A2 { get; set; }
        private int a3;
        public int A3 { get; set; }
        private int a4;
        public int A4 { get; set; }

        private string b;
        public string B { get; set; }
        private string b1;
        public string B1 { get; set; }
        private string b2;
        public string B2 { get; set; }
        private string b3;
        public string B3 { get; set; }
        private string b4;
        public string B4 { get; set; }

}

classA. commonInstance就相當於string.Empty這個被經常用到的例項了。

比如我們要建立一個類“班級”,而你的系統又是為你自己班級開發的,你自己這個班級這個例項肯定被經常用到,所以,在你的系統裡可以將這個規範例項設定為你自己班級的例項。這樣在你係統裡就只需要填充一次你班級的例項了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-539622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章