开放与封闭
敏捷设计最基本原则:“开放封闭原则(OCP,Open-Close Principle)” \* 回顾SRP 在开始谈OCP之前,我们还是简单回顾一下Bob大叔在其书中所论述的敏捷设计的第一个原则“单一职责原则(SRP,Single Responsibility Principle)”。 Bob大叔在其书中将职责理解为“变化的原因”。一般当需求变化时,该变化就会反映为类的职责的变化。按书中所述“如果...
敏捷设计最基本原则:“开放封闭原则(OCP,Open-Close Principle)” \* 回顾SRP 在开始谈OCP之前,我们还是简单回顾一下Bob大叔在其书中所论述的敏捷设计的第一个原则“单一职责原则(SRP,Single Responsibility Principle)”。 Bob大叔在其书中将职责理解为“变化的原因”。一般当需求变化时,该变化就会反映为类的职责的变化。按书中所述“如果...
在Java视线论坛的Python/Zope版,浏览了管理员robbin发的题目为“我眼中的Python”的帖子,感触颇深。 Robbin如是说:“做为一种严谨的,编译式的,面向对象语言,Java总是给我一种须正襟危坐,须一板一眼的按照OOAD的规则编程,才敢在键盘上敲下字符的感觉。即使编写一个最小规模的程序,我也不能够接受把所有的code塞到main里面的做法。Java似乎以不怒自威的威严使我不敢...
最近一段时间,看了很多前沿性的资料,发觉在头脑中形成了很多“思维”的孤岛,这些孤岛很无序,我甚至不知道它们是什么时候的出现的,好像一夜间都浮出了“海平面”,我很难将它们连接起来。本篇blog中我想说的也是我一个思维孤岛的展现。 “What you see is what you get”-WYSIWYG 提到“所见即所得”我们就不能不提到它的发明人Charles Simonyi。 20世纪70年代...
虽说Bob大叔(Robert C.Martin)的《敏捷软件开发–原则、模式与实践》一书在china mainland出版已经有一年之久了,但是我真正专下心看这本书还是在最近。也许敏捷开发思想和我最初脑海中的软件开发思想有些背道而驰,但是现在我正在准备拥抱它。 \* 重温经典的“敏捷软件开发宣言” 宣言部分摘录如下: 个体与交互 胜过 过程和工具 可以工作的软件 胜...
看到这两个单词,我的第一感觉就是怪。第一个单词读起来像是“乌龙”的音译,查查金山词霸,哇!真是“乌龙茶”的意思,而第二个单词我查了半天都找不到,我想可能是作者自创的词吧。 What is Oolong and Gnoloo? Oolong是一种为Java虚拟机定制的汇编语言,其作者为Joshua Engel,Gnoloo则是将.class文件转成Onlong语言的一种反汇编工具。引用Joshua ...