(資料圖片僅供參考)
只需將剛加入的對(duì)象id從緩存區(qū)拿到
從Document中找到id對(duì)應(yīng)的對(duì)象,從std::map中取出即可,無(wú)需析構(gòu)刪除對(duì)象
刷新UI和視圖
業(yè)務(wù)數(shù)據(jù)包含了自定義數(shù)據(jù),還有和幾何等交互的內(nèi)容。
后記
要設(shè)計(jì)實(shí)現(xiàn)一個(gè)好的Undo/Redo功能,要有清晰的軟件設(shè)計(jì)架構(gòu),也需要理解數(shù)據(jù)流業(yè)務(wù)流,對(duì)幾何數(shù)據(jù)視圖數(shù)據(jù),以及數(shù)據(jù)之前的關(guān)系要清楚,還要有數(shù)據(jù)庫(kù)方面的知識(shí)。算是工業(yè)設(shè)計(jì)仿真軟件研發(fā)中的一個(gè)難點(diǎn)。