代码大全2
sandyfish
我徒弟真好~
展开
-
代码大全2-用隐喻来更充分地理解软件开发
在进行增量式开发时,我们先做出软件系统的一个尽可能简单、但能运行的版本。它不必接受真实的输入,也无须对数据进行真正的处理,更不用产生真实的输出——它仅仅需要构成一个足够强壮的骨架,支撑起未来将要开发的真实系统。对于你标志出的每一项基本功能,可能仅需要调用虚假的类。这个最基本的起点,就行牡蛎开始孕育珍珠的那颗细小沙粒。在骨架形成之后,你要一点点地在其上附着肌肉和皮肤;把每个虚假的类替换为真正的类转载 2015-07-27 16:49:31 · 593 阅读 · 0 评论 -
代码大全2-三思而后行:前期准备
如果没有一个良好的问题定义,你努力解决的可能是一个错误的问题。“未能定义问题”的处罚是,你浪费了大量时间去解决错误的问题。这是双重处罚,因为你也没有解决正确的问题。(在射击之前,确信你瞄准了正确的目标)明确的需求免得你去猜测用户想要的是什么。转载 2015-07-28 10:50:46 · 470 阅读 · 0 评论 -
代码大全2-软件构建中的设计
当没人知道对一处代码的改动会对其他代码带来什么影响时,项目也就快停止进展了。转载 2015-07-28 16:56:41 · 422 阅读 · 0 评论 -
代码大全2-软件构建中的设计
全局数据通常会受困于两类问题:一种是子程序在全局数据之上执行操作,但却不知道还有其他的子程序也在用这些全局数据进行操作;另一种是子程序知道其他的子程序也在用全局数据进行操作,但却无法明确地知道都进行了哪些操作,而类内数据就不会遇到这两种问题,因为只有类内部的少数子程序才能直接访问这些数据。这些子程序不但知道有其他子程序在操纵这些数据,而且也明确知道具体是哪些子程序在执行这些操作。转载 2015-07-30 11:02:40 · 460 阅读 · 0 评论