2007年9月17日

怪怪设计论: 抽象无处不在

摘要: 1. 软件设计领域内, 抽象无处不在. 软件设计, 归根结底不应该是对现实世界抽象, 而是对"就某个问题, 使用计算机去更好的解决"这一过程的抽象(在本文没有体现, 由于其重要性也许未来我会加上相关论述). 2. 我们在生活中所能看到的很多最好的抽象, 往往在直观上与现实世界的事物毫不相似, 却在问题所在的领域内更接近现实世界事物的本质. 3. 面向过程和数据表现形式的设计, 是比面向对象更高层次的抽象, 而优秀的面向过程和数据设计, 是对解决问题更有效的抽象, 面向对象的抽象方式则仅仅是根拐棍而已. 4. 在一个大的问题域内, 如果数据表现形式的设计更根本, 就绝对不存在对象驱动还是数据驱动的问题, 只能数据驱动. 这不是一个7.42(Martin Fowler的一个冷笑话). 5. 既要考虑对现实世界的抽象, 也要考虑对计算机世界的抽象. 软件部分面向对象的产物与数据表现形式的设计冲突, 其原因是轻易的忽视了计算机世界. 阅读全文

posted @ 2007-09-17 01:30 怪怪 阅读(7432) 评论(57) 推荐(0) 编辑

导航