封裝和接口問題
var swipe = Swipe($("#content")); ? ? ? ?$('button').click(function() { ? ? ? ? ? ?// 調(diào)用接口 ? ? ? ? ? ?swipe.scrollTo($("#content").width() * 2, 5000);//? ? ? ? ?});這是先創(chuàng)造一個(gè)構(gòu)造函數(shù)Swipe,接著在構(gòu)造函數(shù)里又創(chuàng)建了一個(gè)對象以及它的方法,然后再把構(gòu)造函數(shù)當(dāng)普通函數(shù)一樣賦值給一個(gè)變量進(jìn)而返回這個(gè)對象?。。。。。也就是接口。
2016-04-24
是的,面向接口編程是不需要管接口中具體的實(shí)現(xiàn),我們只需要調(diào)用對應(yīng)的方法就行了
2016-04-24
個(gè)人感覺這里的封裝只是含有面向?qū)ο蟮脑O(shè)計(jì)方法,但是不屬于真正意義上的封裝,這里的Swipe函數(shù)里面代碼邏輯條理雖然清晰,但是包含多個(gè)子邏輯,也就是沒有主要的業(yè)務(wù)邏輯,而且需要傳參,如果下次我創(chuàng)建個(gè)頁面結(jié)構(gòu),即使也含有容器的話,也不能保證它有像這里的子元素,也就是說,老師這里是給我們提供面向?qū)ο蟮乃悸罚瑂wipe.js這里的作用是分離代碼,其中分離代碼后形成的swipe.js文件中將動(dòng)畫邏輯在代碼內(nèi)部分離出來了,也就是定義了一個(gè)動(dòng)畫接口,使得部分業(yè)務(wù)邏輯較為清晰,看起來較為舒適,真正的面向?qū)ο笮纬傻慕涌诰哂懈邇?nèi)聚性,低耦合性,對象之間通過接口可以相互利用完成某項(xiàng)業(yè)務(wù)功能,建議看一下JavaScript設(shè)計(jì)模式與開發(fā)實(shí)踐,這是個(gè)人粗鄙的看法,希望互相學(xué)習(xí)指導(dǎo),O(∩_∩)O