設計模式是作為一個軟件設計師的必備的技能之一了。很多人戲稱自己為碼農,這一點我自己是不認同的,稱自己是碼農我感覺真的是沒有追求的表現。當自己真正的在自己的日常中去使用和反思,雖然別人可能依舊稱呼你為碼農,但是你已經不會看低自己了。
先來看看作為一個軟件設計師的能力模型是怎樣的?
軟件設計師能力模型
設計思維是一個大的指導方向,是努力的目標。對于一個軟件設計師來說,設計思維有以下闡述:抽象、封裝、繼承、多態。可擴展、靈活、可插入是一個軟件設計師在整個軟件的生命周期里孜孜不倦的追求。
可擴展:方便的增加新功能。
靈活:方便修改,適應變化。
可插入:對于擁有同樣接口的類,去掉原來的類,換入一個同樣接口的新類,系統無異常。
對于設計原則來說,有如下:
原則1:發現變化,封裝變化。
原則2:抽象穩定接口,針對接口編程。
原則3:分離變化維度,單一職責。
原則4:盡量動態綁定,組合/聚合復用。
原則5:創建與使用分離。
原則6:Tell!Don't ask!