设计模式之感想
在公司写代码会遇到很大的问题,就是一个项目会变得越来越大,甚至于趋于庞大,最后变得不可维护。每次维护都会担心影响整体的功能。因为线上有很多用户在使用,所以无法有效的重构,重构就很有可能出问题,一个修改就可能导致线上大批用户的使用出现问题。程序员每天面临的精神压力很大,害怕需求变更,害怕更新。
我们写项目的目的是为了让工作变的越来越轻松,这就需要我们的项目具有极高的可维护性。唯一不变的就是变化。模块化的程序才能适应当前的互联网开发环境,而不是一个大而全的方法。我们要学会解放自己,而不是让自己变成变成焦油中的怪兽,越挣扎,陷得越深。
有个很有意思的算法,叫做分治法。就是把复杂的问题无限分解,分解到最终能一下子解决的小问题。再把小问题组合起来,就能解决一个看似无法解决的庞大问题。这个算法最巧妙的地方在于它看上去似乎什么也没做,但是却能解决问题,就和微积分一样神秘。
所以我们的代码也要分成一个个模块, 每个模块可以解决一个最小的问题。每个业务功能都是把一个个模块组合取来,随取随用。不够了可以继续添加模块,不需要了直接移除。不再出现牵一发而动全身的情况。
设计模式就是前人总结出来的一系列套路, 帮助程序解耦,帮助我们把程序切片。最重要的一点,让程序越写越简单。这才是程序员的终极目标。记住,我们是程序的创造者,而不是码农。