`
chenlang_soft
  • 浏览: 4124 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

问答题与选择题---编码方式的转变

阅读更多

 

问答题与选择题

                 ---编码方式的转变

         目前常见的编码方式可以用问答题作比较,尤其是语文课中的作文题,两者的相似点很多。列举一下:

<!---->1、  <!---->没有绝对的标准答案,不同的回答者会有不同的答案;但是有一些评价标准来衡量答案的好坏。写文章就是这样的,同一个题目,不同的人有不同的文风,读者欣赏他们的文风,或褒或贬。现在开发软件也有这样的特点,不同的人写的代码也有不同的风格,或高或低,人们也用此来评价一个程序员。

<!---->2、  <!---->很难得满分。作文很难得满分,除非天生的作家的苗子。编写代码也是一样,能够另客户达到高满意度也是很不容易的。

<!---->3、  <!---->都很费时间。

<!---->4、  <!---->答案装在回答者的脑子里。作文的题目写在纸上,答案从回答者的脑子里,经过手、笔来写在纸上;需求分析写在文档里,软件设计和编码从开发者的脑子里,经过设计工具、编码工具、测试工具,形成可用的软件系统。

……..

上述的前三点,包含了要改变现有的编码方式的基因:缺乏标准(1),费时费力(2),而且常常不讨好(3)。(声明一下:这里没有采用常用的设计、编码的区分,一概称之为编码)

         我这一段时间在研究,将编码的方式改成选择题的方式。大概的想法是这样:一个软件系统会包含若干个功能,其中有些功能的实现,可以给开发者提供好若干个备选项,开发者从中选择一个,实现软件系统所要求的功能。这样就是对上述4点的改进:

<!---->1、  <!---->有相对标准的答案。常用的备选项就是相对的标准,不同的使用者会做出相同的选择。

<!---->2、  <!---->虽然也很难得满分,但是可以普遍提高得分。

<!---->3、  <!---->节省时间。

<!---->4、  <!---->答题过程发生变化。答案可以提前列举出来,答题的人选择一下而已。

为了能够提供开发者可以选择的正确答案,还是要花费一些功夫的。本文中先拿模型基因来给大家介绍一下,如何通过鼠标点击的方式来选择自己需要的代码。

可以参照Java接口的概念来理解模型基因。作为一种范型,模型基因描述了某一个模型应该具备的特征。与接口的不同之处在于,模型基因除了规范的作用,同时还是代码生成的逻辑,或者代码生成的模板。

<!----><!----><!---->

 

上面的窗口列举了当前可以使用的模型基因。通过添加不同的基因,就可以给模型添加不同的代码。其实现的原理是这样的:

<!----><!----><!---->

请下载示例代码亲身感受一下:http://code.google.com/p/fastcoder/downloads/list

 

  • 大小: 11.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics