怪怪 | Nothing, Everything

"有过一个发疯的时刻,有感觉的钢琴以为它是世界上仅有的一架钢琴,宇宙的全部和谐都发生在它身上." - 狄德罗
随笔 - 104, 文章 - 3, 评论 - 2004, 引用 - 44
数据加载中……

09 2007 档案

知识传播与社区讨论 : 兜售狗皮膏药的"软件先知"
     摘要:
最近这次讨论中, 有些人站在了同一个阵营, 但是希望读者能自己鉴别他们的区别: 实践传播者, 和单纯的传播者. 对于前者, McConnell就说过, 尝试过的方法向其它实践者的传播, 对于推动软件开发的实践水平有重要作用; 而后者呢, McConnell也有一个贴切的形容, 叫做兜售狗皮膏药的"软件先知".   阅读全文

posted @ 2007-09-28 06:19 怪怪| 编辑

勿在沙浮筑高台, 再论社区风格

posted @ 2007-09-26 20:20 怪怪 阅读(1673) | 评论 (29)  编辑

贫血或职责的讨论

posted @ 2007-09-24 08:14 怪怪 阅读(246) | 评论 (0)  编辑

怪怪设计论闲谈篇:职责与解耦的矛盾
     摘要:
1. 如果真的坚持正确的职责,那么该贫血的模型必须贫血
2. 若Book和BookManager都足够小,那么这种划分不会增加耦合
3. 密密麻麻的小类,是各种大嘴/大师们都推荐的做法
4. 考虑到Book状态和装载可能分别变化,我们应该拿出一种它们解耦的方法
5. 关键问题是,要点接触不要面接触,要接触不要不接触  阅读全文

posted @ 2007-09-23 11:27 怪怪 阅读(3852) | 评论 (29)  编辑

反弹和补遗:再论Bjarne Stroustrup的"基于对象"的含义

posted @ 2007-09-21 20:51 怪怪 阅读(138) | 评论 (3)  编辑

煽风点火:也论Bjarne Stroustrup的"基于对象"的含义, 同时B4一下大师

posted @ 2007-09-21 15:04 怪怪 阅读(1780) | 评论 (39)  编辑

近期可能会研究和讨论的个人动向

posted @ 2007-09-20 10:37 怪怪 阅读(75) | 评论 (0)  编辑

怪怪设计论: 抽象无处不在
     摘要: 1. 软件设计领域内, 抽象无处不在. 软件设计, 归根结底不应该是对现实世界抽象, 而是对"就某个问题, 使用计算机去更好的解决"这一过程的抽象(在本文没有体现, 由于其重要性也许未来我会加上相关论述).

2. 我们在生活中所能看到的很多最好的抽象, 往往在直观上与现实世界的事物毫不相似, 却在问题所在的领域内更接近现实世界事物的本质.

3. 面向过程和数据表现形式的设计, 是比面向对象更高层次的抽象, 而优秀的面向过程和数据设计, 是对解决问题更有效的抽象, 面向对象的抽象方式则仅仅是根拐棍而已.

4. 在一个大的问题域内, 如果数据表现形式的设计更根本, 就绝对不存在对象驱动还是数据驱动的问题, 只能数据驱动. 这不是一个7.42(Martin Fowler的一个冷笑话).

5. 既要考虑对现实世界的抽象, 也要考虑对计算机世界的抽象. 软件部分面向对象的产物与数据表现形式的设计冲突, 其原因是轻易的忽视了计算机世界.  阅读全文

posted @ 2007-09-17 01:30 怪怪 阅读(5632) | 评论 (53)  编辑

回帖整理: 领域建模/表模块,Java/.NET 社区风格

posted @ 2007-09-16 20:13 怪怪 阅读(194) | 评论 (5)  编辑

野路子系列文章: 怪怪的设计理论

posted @ 2007-09-16 15:44 怪怪 阅读(190) | 评论 (3)  编辑

"Test"

posted @ 2007-09-14 00:32 怪怪 阅读(161) | 评论 (11)  编辑