死死盯住目標(biāo):不要因?yàn)榇我亩艞壷饕膶?shí)現(xiàn)。
細(xì)節(jié)推后:深入細(xì)節(jié)的應(yīng)當(dāng)盡量推后。
注意直覺(jué):好設(shè)計(jì)者的直覺(jué)是總能在災(zāi)難來(lái)臨前觸發(fā)。
模式是為了提高思考的層次,防止在低層次討論、思考而導(dǎo)致的模糊不清,難以理解。
程序概念:
迪米特法則:(不要跟陌生人說(shuō)話,只與你朋友通信。)是對(duì)類而言。
里氏代換原則:子類可以完全地代替父類,而不會(huì)報(bào)編譯的錯(cuò)。(呵呵,好像是廢話,但我還沒(méi)證明能不能在運(yùn)行時(shí)報(bào)錯(cuò))
依賴倒轉(zhuǎn)原則:代碼要依賴于抽象而不是具體實(shí)現(xiàn)。(剛看到這個(gè)時(shí),唉這不是和迪米特法則很像,但這里要注意的是依賴的抽象通常不是陌生人(朋友)。也就是說(shuō)用我自己的話理解就是:(不要太了解“朋友”的意思))
按接口編程
盡量用聚合代替繼承
找出變化并封裝之