程序人生——设计模式

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

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

软件设计师能力模型

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

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

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

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

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

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

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

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

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

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

原则6:Tell!Don't ask!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,173评论 25 709
  • 嗯!公司邀请了外部咨询公司的讲师给我们培训了三天的设计模式,三天设计模式其实根本讲不了多少东西,但是我一直认为,在...
    修行想飞的鱼阅读 789评论 0 0
  • 今天你给我看了这句话,嘲讽的说自己就像那尘土,我笑而不语。我呢,喜欢你的我又像是什么,或许连尘土都不是了。认识...
    它说我昵称被占用了阅读 2,682评论 0 0
  • 那位女孩,想请你吃个饭,地方你选,清晨大雾的森路、海洋、无人的胡同、世界尽头的星空,只要别约在梦中。
    茉寒晚栀阅读 1,618评论 0 0
  • 因为国内来了两个朋友,带他们在墨尔本转悠了一天!今天的墨尔本,古老与现代相结合的各色建筑在蓝天白云的寸托下,美的不...
    小蓝儿阅读 2,972评论 2 0