你是如何写代码的?
  获得需求后直接开始编码?然后这样一片一片的构造软件?
  还是先为软件设计好具体模型,构建框架,最后才开始编码?
 
  直接写代码的叫做软件民工。
  先设计类型的叫做软件开发者。
  而先搭建软件模型并考虑软件的后续版本需求及维护和功能扩展的,最后才开始编码的才能称之为软件工程师。
  你是什么呢?
 
  在用Reflector看了部分SnippetCompiler的代码以后.我才发现自己写的代码有多烂。那简直就是不堪入目的糟粕。

  如何设计软件模型:
  我觉得没有什么固定的软件模型。只需要抓主重要的几点关键:
  1)定义良好的接口及可扩展性。(为以后的功能扩展做准备)
  2)最低的耦合性。(有助代码维护及修改)
  3)统一的内部管理。(帮助理解代码及管理内部对象)

模型如何设计,不会!
我们可以思考、模仿。
我发现SnippetCompiler使用的模型类似于电视机的遥控器。

按钮          = 命令
功能设置 = 某类命令管理集合
电路板      = 所有命令管理集合
频道          = 接口实现者
电视          = 接口类构造工厂

按钮发送命令给电路板,而电路板内部的发射器把信号传播给电视,电视则分类命令后传送给需要的零件,使零件完成该命令。

电视机并不知道每一个频道播放什么节目以及是如何录制及播放的,它只需要定义一个标准接口,而电视台实现了这个接口就能够为电视机提供频道收看。

模型没有固定的,我们可以观察现实中的任何一件事物的构造、原理及完成方法。
从而应用到软件模型中。这样就可以写出更好更棒更健壮的软件。

目前就想到这么多,如何有不好的地方请提出...

posted on 2006-04-03 21:28  Zealic  阅读(440)  评论(0编辑  收藏  举报