August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
当使用软件产品时,你期望它和宣传的一样好。不幸的是,并不是所有的产品都符合期望。问题在于开发大量产品时,大部分时间和精力都花在了开发阶段,而不是设计阶段。
面向对象的设计已经被吹捧为健壮和灵活的软件开发方式。实际情况是你可以创建优秀的或者糟糕的面向对象设计,正如之前你可以创建优秀的或者糟糕的非面向对象设计一样。不要因为你正在使用一个先进的设计方法就认为你的设计是正确的。你必须注意整体设计,投入适量的时间和精力来创造出尽可能最好的产品。
在第5章中我们关注如何设计优秀的类。本章关注设计优秀的系统。系统可以被定义为相互交互的类。在软件开发的历史中优秀的设计实践贯穿始终。无论是否使用了面向对象的技术,我们没有任何原因放弃利用充满软件前辈们热血、汗水和眼泪的成就。
利用之前的成就并不限于设计实践。你甚至可以把已存在的遗留代码包含到面向对象设计中。很多情况下可以把已经正常工作数年的代码通过迭代的方式包装到对象中。本章稍后会讨论包装技术。
Read now
Unlock full access