個人實現工廠以及IOC

2021-08-17 08:17:47 字數 1770 閱讀 7013

使用的類
//

公共方法抽象成介面

public

inte***ce isms

public

class alisms : isms

}public

class xmsmsms : isms

}

工廠類
public

class smsfactorywhere t :class

//建立物件的類

class creater: icreate where u : t,new()

}class singlecreator: icreate where u : t, new()

//}//}

//return instance;

//}

#endregion

#region 第二種:利用靜態唯讀,只有訪問這個類時,才會被建立

class singleclass

public t create()

#endregion

}#region 無引數方法

//////對外建立物件的函式

/// ///

public

static t createsms()

//////初始化物件建立類的方法

/// ///

傳入的的泛型s應繼承自t並且可例項化

public

static

void initsms() where s : t, new()

//////初始化物件建立類的單例方法

/// ///

傳入的的泛型s應繼承自t並且可例項化

public

static

void initsinglesms() where s : t, new()

#endregion

#region 有引數方法

static idictionary dictcreate = new system.collections.concurrent.concurrentdictionary();

public

static t createsms(string key)

throw

new exception("

未註冊");

}public

static

void initsms(string key) where s : t, new()

public

static

void initsinglesms(string key) where s : t, new()

#endregion

}

呼叫
smsfactory.initsms("

ali");

smsfactory.initsinglesms("

xmsm

");smsfactory.initsinglesms("

friend

");var s1 = smsfactory.createsms("

ali");

s1.send();

var s2 = smsfactory.createsms("

xmsm

");s2.send();

var s3 = smsfactory.createsms("

friend

");s3.send();

簡單工廠模式的C 實現以及個人理解

目錄前言 簡單工廠模式 模式定義 c 實現方法 模式優缺點 應用場景 簡單工廠模式常見具體應用 拓展 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結,使用設計模式的目的是為了提高 的可讀性 可維護性和可靠性。學習簡單工廠模式前,我們需要先弄懂 ...

IoC註解個人總結

component 元件 一有註解首先要想到有三方程式,一是註解本身,而是標註的元素,三是註解解析器 因為spring配置檔案中預設的只能加bean標籤,所以首先修改頭不設定 在spring的.xml檔案中配置註解掃瞄 掃瞄包含的包裡所有的ioc註解 package 要掃瞄的包 掃瞄包中所有的ioc...

5 IOC工廠模式

定位資源 resource resource new filesystemresource new file src main resources conf spring mybatis.xml beanfactory beanfactory new xmlbeanfactory resource ...