設計模式(Design pattern):指的是一種大多數人反覆使用的代碼設計經驗。 作用:代碼復用、易讀性、保證代碼可靠性。 一、簡單工廠模式 用法:創建一個工廠類(命名習慣以Factiory結尾),一個靜態的帶參數(根據不同的參數返回不同的子類對象)的父類類型的方法。 public class ...
設計模式(Design pattern):指的是一種大多數人反覆使用的代碼設計經驗。
作用:代碼復用、易讀性、保證代碼可靠性。
一、簡單工廠模式
用法:創建一個工廠類(命名習慣以Factiory結尾),一個靜態的帶參數(根據不同的參數返回不同的子類對象)的父類類型的方法。
public class FunctionFactory
{
public static FatherClass Function(string str)
{
FatherClass fc = null;
...
return fc=new ChildClass();
}
}
Main()
{
fc.子類的方法();//重寫的方法
}
二、單例模式
通過顯示創建私有化構造方法使得無法實例化對象(不能new),通過靜態方法創建一個實例化對象,實現了一個類只能有一個實例化對象(單例)。
namespace 單例模式
{
public class Function
{
private Function() { }//定義private構造方法
private static Function f;//定義數據類型為本類類型的private的靜態變數
public static Function createtext()
{
if (f==null)
{
f = new text();//如果f為null則調用私有構造示例化f
}
return f;//將f返回給調用者
}
}
}