什么是模式?
广义上的模式是指 :在物体或事件上,产生的一种规律变化与自我重复的样式与过程。在模式之中,某些固定的元素不断以可预测的方式周期性重现。最基本而常见的模式,称为密铺,具备重复性以及周期性两大特征。找寻出固定模式是人类基本的认知功能之一。(从wiki百科抄的)
碉堡了,啥玩意这么绕。。。而在我们软件的开发过程中,模式通常可以理解为解决一类问题的方法或方案。(我的理解是解决一些具有共同点的问题的方法)
模式有什么好处?
我们在采用一种新的技术或者语言之前,会衡量他对我们目前乃至以后的开发会产生什么后果,是好的还是坏的。通过学习模式,我们可以使用经过实践证明有效的经验来编写代码,而无需去做很多额外的工作,例如在site端(如果没有过分的性能需求),我们通常使用Jquery作为base层帮我们处理浏览器的兼容,我们只需要去写Comm层乃至Page层的代码,这样大大提高了我们的工作效率。使用模式可以让我集中精力去处理更复杂的业务实现,而不用纠结在已有成熟代码的重写上(俗称造*,但是造*在深入的时候是必须的),也避免了我们在思考业务逻辑的时候被这些东西困扰。