您好,登錄后才能下訂單哦!
MVC 不是一種設(shè)計模式,而是一種設(shè)計思想
設(shè)計模式:是一種固定方法.不靈活,有特定的使用場景
設(shè)計思想:是一種思想,比較靈活,有多重設(shè)計模式組合實現(xiàn).
MVC設(shè)計思想:
V(view):主要功能展示數(shù)據(jù),只要有數(shù)據(jù)即可,不關(guān)心數(shù)據(jù)的來源
M(model):主要功能提供數(shù)據(jù)(主要用來提供數(shù)據(jù)并不關(guān)心數(shù)據(jù)要誰顯示).
C(Controller):主要功能:協(xié)調(diào)V與M.作為V與M溝通的橋梁(中介).(controller負(fù)責(zé)給M要數(shù)據(jù),然后控制數(shù)據(jù)讓哪個View來顯示)
Model類 : 存儲數(shù)據(jù)的類就叫Model的類.(AddressPerson , photoinfo)
model層的類 : 只要和數(shù)據(jù)有關(guān)的類都是Model層的類 (數(shù)據(jù)存儲類, 數(shù)據(jù)處理類 , 數(shù)據(jù)請求類,數(shù)據(jù)解析類 )
MVC : M層的任務(wù)是為了分擔(dān)Controller數(shù)據(jù)處理的功能,讓C值處理M與V之間的通訊,不做數(shù)據(jù)處理,而AddressBookHelper就是幫助AddressBookListController瘦身的,分擔(dān)數(shù)據(jù)的數(shù)據(jù)模塊.
而對于該助手類來說,對于數(shù)據(jù)處理,只需要助手就可以了,所以該類采用單例設(shè)計模式.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。