設(shè)計(jì)模式是作為一個(gè)軟件設(shè)計(jì)師的必備的技能之一了。很多人戲稱自己為碼農(nóng),這一點(diǎn)我自己是不認(rèn)同的神凑,稱自己是碼農(nóng)我感覺真的是沒有追求的表現(xiàn)。當(dāng)自己真正的在自己的日常中去使用和反思何吝,雖然別人可能依舊稱呼你為碼農(nóng)溉委,但是你已經(jīng)不會(huì)看低自己了。
先來看看作為一個(gè)軟件設(shè)計(jì)師的能力模型是怎樣的爱榕?
軟件設(shè)計(jì)師能力模型
設(shè)計(jì)思維是一個(gè)大的指導(dǎo)方向配椭,是努力的目標(biāo)嵌施。對(duì)于一個(gè)軟件設(shè)計(jì)師來說,設(shè)計(jì)思維有以下闡述:抽象、封裝什黑、繼承、多態(tài)坝冕』斗澹可擴(kuò)展、靈活坑夯、可插入是一個(gè)軟件設(shè)計(jì)師在整個(gè)軟件的生命周期里孜孜不倦的追求岖寞。
可擴(kuò)展:方便的增加新功能。
靈活:方便修改柜蜈,適應(yīng)變化仗谆。
可插入:對(duì)于擁有同樣接口的類,去掉原來的類淑履,換入一個(gè)同樣接口的新類隶垮,系統(tǒng)無異常。
對(duì)于設(shè)計(jì)原則來說秘噪,有如下:
原則1:發(fā)現(xiàn)變化狸吞,封裝變化。
原則2:抽象穩(wěn)定接口指煎,針對(duì)接口編程蹋偏。
原則3:分離變化維度,單一職責(zé)至壤。
原則4:盡量動(dòng)態(tài)綁定威始,組合/聚合復(fù)用。
原則5:創(chuàng)建與使用分離像街。
原則6:Tell黎棠!Don't ask晋渺!