返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

深圳网站建设

服务热线:18038067647

程序员思考把变和不变的事物分开

时间:2012-6-6

  如果所有的事情都一成不变,软件工程将变得容易很多,如果真那样,我们知道那些我们所创建的类一旦实现子,就会一直做我们设计的让它们去做的事情,当然,事情不会永远不变,在这个广大的世界里不会,在软件工程中也不会,变化来自各方面,例如,计算机硬件,操作系统,编译器,不间断的纠错,甚至是系统迁移要求等,所有这些都在变化.

  软件工程中的一个关键目的是创建能够包容危机的系统,在一个理想的系统中,所有的变化都发生在本地,也就是说连你永远不会梳理所有的代码,因为只是A部分改变,引起子B改变,从而导致C改变,引起一连串效应直到Z,那你如何才能够实现,或者说接近这样的理想系统(所有变化均在本地发生)呢?

  你可以通过把将实现不弯的部分分开来实现这样的系统,如果你能够在你的系统设计中找出要能变化的因素,你就能够把它们从更稳定的部分中分享出来,当设计需要更改,或者遇到错误需要纠正时,你虽然仍需要修改代码,但是很可能,只是可能,仅需要修改被划分出来容易变化的代码部分,而其他代码仍然可以稳固不变.

 


建站流程

    深圳网站建设流程