1、啰嗦一下

    說(shuō)起C++,很多人都覺著難學(xué),其實(shí)我也是這么覺著的,在這個(gè)移動(dòng)端火到爆的時(shí)代,我都想改行了,移動(dòng)端做東西那都是現(xiàn)有的第三方庫(kù),拿來(lái)就可以用,而且穩(wěn)定性好,開發(fā)速度快,而且最關(guān)鍵的是出東西。

    在談一談動(dòng)態(tài)生成對(duì)象,為什么強(qiáng)大的C++不支持呢?想用這樣功能的人都必須自己實(shí)現(xiàn)一套這樣的邏輯。

2、實(shí)現(xiàn)理由

    有時(shí)候開發(fā)真是有些矛盾,例如:1、實(shí)現(xiàn)一個(gè)功能可以使用大量相似的代碼、也可以使用模板,那我們?cè)趺催x擇呢? 2、如果實(shí)現(xiàn)一個(gè)類之后,他有大量的屬性,而且這些屬性都需要set和get方法,那么我們還是要Ctrl +C和Ctrl+V嗎?如果有好多這樣的類,還是Ctrl+C和Ctrl+V嗎?對(duì)于第一個(gè)問題,一個(gè)力求上進(jìn)開發(fā)人員,我相信他會(huì)選擇模板,第二個(gè)問題的答案,也就是我們這篇文章所需要講到的東西,動(dòng)態(tài)生成對(duì)象、序列化和反序列化。

3、實(shí)現(xiàn)思路

    其實(shí)這個(gè)功能實(shí)現(xiàn)起來(lái)代碼量還是比較少的,就是使用大量的宏和工廠模式

1、寫一個(gè)工廠類,專門用于生成對(duì)象