这周一一来Troy就说又想要新的格式化字符串,但是这个C#自带的那种Format又无法支持,于是他说那就先Hard coding到代码里面去,或者自己写一个可以自由输入命令的小东西出来~时间那么紧,我还没有完全做好心理准备,于是就先硬编码后编译了一下给他用,然后我就自个儿琢磨这玩意儿要怎么写。觉得到公司来养成了一个很好的习惯,就是在写代码前自己会在笔记本上写写画画,把这个小块的类图啊,状态关系啊,甚至是流程都画一遍,发现这样在写起代码来确实能够让思路更清晰,也减少很多异常情况没有考虑的机会。这次在写这个自定义命令的时候,我又应用了一个模式 – Factory Method Pattern,不过因为都没怎么写过,有点忘了,后来在Wiki上认真地又看了一遍才开始动手写。BTW,以前一直觉得Wiki其实没有那么神,再加上前一段时墙时不墙的,几乎没上过,来了公司以后才发现,这是个好东东啊,难怪那么多人对它趋之若鹜。说回代码,设计模式的确博大精深,在这么一个小地方运用了这么一个小模式,我就感觉受益匪浅,以后如果要自己添加命令,只需要自己继承一个类,改写好那些纯虚函数,一切OK,以前的代码基本上不需要改动便可以运行,这在大型的软件项目中是非常非常重要的,因为你改动一个地方就可以导致很多其他引用这段代码的地方需要相应的更改,也有可能引入很多的regression。就像上次Troy给我Review代码时所说,我们往里面加东西,一个很重要的原则就是对原来的代码修改地越少越好。接下来我又做了一个我自己加上的需求,tag name那边我加了一个自动提示框,就像Google那样可以根据输入自动给出对应的提示,技术上其实不难实现,就是用ComboBox的下拉框来模拟这么一个效果~这样以后用这个软件再也不用费神去原来的xaml文件Copy/Paste了~在后半周我就开始了对OWL的测试,这也是我毕业设计可以涉及到的东西,

Category: 日记  Tags: ,
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>