Singleton design pattern
Singleton là một design pattern khá là sơ đẳng. Kiểu lập trình này trong OOP cho phép khởi tạo đối tượng một lần (ví dụ như tạo kết nối với CSDL chẳng hạn, bạn chỉ cần mở kết nối một lần và thực hiện rất nhiều truy vấn trên cùng kết nối đó. Chứ không cần cứ mối truy vấn lại kết nối lại một lần.
Trong C#, Singleton được cài đặt như sau
class Singleton
{
/* biến static instance, tạo instance một lần ở đây, những lần sau sẽ sử dụng lại*/
private static Singleton instance;
private static int numOfReference;
private string code;
private Singleton(){
numOfReference = 0;
code = “Maasoom Faraz”;
}
public static Singleton GetInstance(){
/* rất đơn giản, nếu instance đã tồn tại thì trả về , ngược lại một instance mới sẽ được tạo ra và trả về */
if(instance == null){
instance = new Singleton();
}
numOfReference++;
return instance;
}
public static int Reference
{get { return numOfReference; }
}
public string Code
{get { return code; }
set { code = value;}
}
}