欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

周末的期待:美美的睡觉和写作的乐趣

最编程 2024-02-03 10:57:05
...

这是我看过的第一本软件开发与哲学理论挂钩的,用中国古代哲学的一些理论去对比软件开发的一些原理,虽然看上去有点扯,但也耳目一新。


书中也指出了 JDK 里的一些违反设计原则的反例,Stack 和 Properites 就违反了里氏替换原则。Stack 不当地被设计为 Vector 的子类,一个 Stack 不是一个 Vector;Properties 不当地被设计为 HashTable 的子类,Properties 的 getProperties (key) 和 get(key) 会给不同的结果,而且绕过 Properties 接口用 HashTable 加入任意类型的键值对,会导致 Properties 内部矛盾与崩溃。


将本书与 GoF 的《设计模式》进行对比。此书更适合入门,可以清楚地理解各种概念与对应的示例;《设计模式》相对晦涩,适合挖掘设计模式这套理论的部分起源(再往上挖,就要到亚历山大的建筑学中的设计模式了)。


此书还有两个特点:在大的分类中,穿插了一些专题,辅助理解;把设计原则与设计模式之间的关系既纵向分类了,也横向联系与对比,组成了网状的知识结构,而非按照目录的树状结构,加深理解。