软件设计模式中常用的一个单词Context,常常翻译为上下文,也许我上学时一直语文不好的缘故,起初我总是不太理解"上下文",后开我才理解了,原来"上下文"就是指模式的适用环境。模式是特定条件下,特定范围内的通用解决方案。如果用错了地方,就成了张冠李戴,牛头马嘴,适得其反了。
前段时间,我犯了一个“张冠李戴”的错误。在学NUnit时,我使用NUnit2.1/bin/NUnit-gui.exe,去测试著名的TDD例子money(NUnit2.1/src/samples/money),总是打不开,原来money中引用的NUnit.framework.dll与NUnit2.1/bin/NUnit-gui.exe用的不一样,在项目中改过引用,重新编译,再用NUnit2.1/bin/NUnit-gui.exe测试,一切OK。
还有在我前不久关于Framework和Container关系的理解也有误,其实Framework表示的范围更大,Framework不一定使用container,Container一般在Framework实现中,Container实现IOC。
软件TDD中的迭代开发,是红灯绿灯的交替过程。
写程序这样,学习,探索,人生亦然。