程序人生——设计模式

设计模式是作为一个软件设计师的必备的技能之一了。很多人戏称自己为码农,这一点我自己是不认同的,称自己是码农我感觉真的是没有追求的表现。当自己真正的在自己的日常中去使用和反思,虽然别人可能依旧称呼你为码农,但是你已经不会看低自己了。

先来看看作为一个软件设计师的能力模型是怎样的?

程序人生——设计模式_第1张图片
软件设计师能力模型

设计思维是一个大的指导方向,是努力的目标。对于一个软件设计师来说,设计思维有以下阐述:抽象、封装、继承、多态。可扩展、灵活、可插入是一个软件设计师在整个软件的生命周期里孜孜不倦的追求。

可扩展:方便的增加新功能。

灵活:方便修改,适应变化。

可插入:对于拥有同样接口的类,去掉原来的类,换入一个同样接口的新类,系统无异常。

对于设计原则来说,有如下:

原则1:发现变化,封装变化。

原则2:抽象稳定接口,针对接口编程。

原则3:分离变化维度,单一职责。

原则4:尽量动态绑定,组合/聚合复用。

原则5:创建与使用分离。

原则6:Tell!Don't ask!

你可能感兴趣的:(程序人生——设计模式)