1、啰嗦一下
說起C++,很多人都覺著難學(xué),其實我也是這么覺著的,在這個移動端火到爆的時代,我都想改行了,移動端做東西那都是現(xiàn)有的第三方庫,拿來就可以用,而且穩(wěn)定性好,開發(fā)速度快,而且最關(guān)鍵的是出東西。
在談一談動態(tài)生成對象,為什么強(qiáng)大的C++不支持呢?想用這樣功能的人都必須自己實現(xiàn)一套這樣的邏輯。
2、實現(xiàn)理由
有時候開發(fā)真是有些矛盾,例如:1、實現(xiàn)一個功能可以使用大量相似的代碼、也可以使用模板,那我們怎么選擇呢? 2、如果實現(xiàn)一個類之后,他有大量的屬性,而且這些屬性都需要set和get方法,那么我們還是要Ctrl +C和Ctrl+V嗎?如果有好多這樣的類,還是Ctrl+C和Ctrl+V嗎?對于第一個問題,一個力求上進(jìn)開發(fā)人員,我相信他會選擇模板,第二個問題的答案,也就是我們這篇文章所需要講到的東西,動態(tài)生成對象、序列化和反序列化。
3、實現(xiàn)思路
其實這個功能實現(xiàn)起來代碼量還是比較少的,就是使用大量的宏和工廠模式
1、寫一個工廠類,專門用于生成對象
1 typedef void * (* CreateClass)(void); 2 3 class