设计模式是作为一个软件设计师的必备的技能之一了。很多人戏称自己为码农,这一点我自己是不认同的,称自己是码农我感觉真的是没有追求的表现。当自己真正的在自己的日常中去使用和反思,虽然别人可能依旧称呼你为码农,但是你已经不会看低自己了。
先来看看作为一个软件设计师的能力模型是怎样的?
设计思维是一个大的指导方向,是努力的目标。对于一个软件设计师来说,设计思维有以下阐述:抽象、封装、继承、多态。可扩展、灵活、可插入是一个软件设计师在整个软件的生命周期里孜孜不倦的追求。
可扩展:方便的增加新功能。
灵活:方便修改,适应变化。
可插入:对于拥有同样接口的类,去掉原来的类,换入一个同样接口的新类,系统无异常。
对于设计原则来说,有如下:
原则1:发现变化,封装变化。
原则2:抽象稳定接口,针对接口编程。
原则3:分离变化维度,单一职责。
原则4:尽量动态绑定,组合/聚合复用。
原则5:创建与使用分离。
原则6:Tell!Don't ask!