終于看完了,有個問題問一下
終于看完了,玩了一會自己做的俄羅斯方塊,感覺很不錯,我平時寫代碼,都是把local.js和game.js里面的邏輯揉在一起,比如改變分?jǐn)?shù),估計就不會寫好幾個function了,可能就直接把所有的邏輯都寫在消除方塊的那個函數(shù)里了,老師的代碼分開的,我總是不習(xí)慣,大家平時也是這么寫嘛?
終于看完了,玩了一會自己做的俄羅斯方塊,感覺很不錯,我平時寫代碼,都是把local.js和game.js里面的邏輯揉在一起,比如改變分?jǐn)?shù),估計就不會寫好幾個function了,可能就直接把所有的邏輯都寫在消除方塊的那個函數(shù)里了,老師的代碼分開的,我總是不習(xí)慣,大家平時也是這么寫嘛?
2017-09-10
舉報
2017-12-30
? 練習(xí)都不是這么寫, 這么寫的好處,易維護(hù), 高內(nèi)聚,低耦合。
? 大白話:
??????高內(nèi)聚? 每個方法或者功能只做一件事情, 以后要改要求,可以快速定位這個方法修改即可,不需要管他方法。
? ????低耦合? 每個方法不需要在 方法內(nèi)部引用其他 方法, 方便調(diào)試。
? ? ?如: initGame() // 初始化方法
?.? ? ? ? ?Square() // 獲得 方塊的方法? ?
? ? ? ? ? ?autoMove() // 自動下移的方法??
????????????removeX() //? 消行的方法。
? ? 老師代碼中有一個地方 在方法內(nèi)部 引用了其他 isValue() 方法, 是用參數(shù)形式傳遞進(jìn)去,方便閱讀。
? ?老師還在項目中引入了? 類 。
?????????大白話: A函數(shù)內(nèi)部 也可以有很多函數(shù)(方法) A就相當(dāng)與一個包裹很多方法的房間, 我現(xiàn)在有 A B C 三個房間, A房間 放的 衣服? ,? ?B房間放的是你的書,? C房間放的是你心愛的玩具
我今天做了一個爆炸頭, 需要一個顏色搶眼的衣服, 那么我就會去 A 房間找衣服搭配, 不需要理睬 B C。
這就是類的好處, 方便程序員 記憶 閱讀 修改, 不是用來裝逼的。
2017-09-10
這是一種mvc的思想,以前沒有接觸過,現(xiàn)在正在慢慢學(xué)習(xí)這種思想