開源抽象工廠模式,序列化,反序列化等

2022-05-02 06:51:12 字數 1099 閱讀 2306

daniu.core

access:

common:oledbhelper.cs相當於sqlhelper,其他的類檔案作用與dal層檔案類似,主要與資料庫打交道的。

common資料夾:主要是一些全域性靜態方法,欄位等。

data:很多藉口,抽象工廠設計模式?

entity:實體類

service:各種管理類

抽象工廠模式實現:

1、建立藉口(isettingself)

2、建立settingelf類,實現介面isettingself

a、實現介面1:根據settinginfo類更新設定資訊,傳引數前需要先將settinginfo類序列化為字串。

b、實現介面2:獲取設定資訊,需要將從資料庫中讀取的字串反序列化為ettinginfo類。

3、建立工廠類,利用反射返回isettingself

public static isettingself createsetting()

public static t createinstance(t _instance, string classname)

}

}

return _instance;

} 5、管理類:settingmanager,這個類用來管理settinginfo這個類的,也是所有功能的入口。所有外部呼叫都走settingmanager.

public class settingmanager

//初始化讀取setting

public static void loadsetting()

}

}

} //返回_setting

public static settinginfo getsetting()

//更新setting

public static bool updatesetting()

} 重要知識點:

1、序列化,反序列化(需再深入理解,實踐。)

2、抽象工廠模式

序列化反序列化

只要用到網路開發啊,就一定會用到序列化反序列化。1,自定義結構體 struct test int len int type char data 10 test data test buffer.缺點 明文,只支援基本型別,不支援變長結構 2,在1的基礎上,自定義乙個緩衝類,存放乙個訊息。把訊息寫入緩...

序列化反序列化

using system using system.collections.generic using system.io using system.linq using system.text using system.threading.tasks namespace 序列化反序列化 syste...

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...