何谓设计模式,就像是拼装玩具一般,可以用无数种方式讲最基础的单位组装起来,并表现出各种效果。它就如一个个工具,一个或多个组合起来,解决出现的各种问题。
我把它称之为概念,因为我觉得,它可以运用到任何领域上。
例如生活。每个人都有着属于自己独特的生存模式,这并不是与生俱来的。而是每个人根据自己的实际能力,生存环境等各种条件的约束下自己设计出来的。乐观是一种生存模式,悲观也是种生存模式。面对是一种模式,逃避亦是一种模式。有的人遇到问题, 选择乐观加面对,事情就能轻易的解决。有的选择悲观加逃避,事情一团糟。于是乎,只有选择了正确的模式,才能更好的解决问题。
编程是一门艺术,算法就是一种种的模式,一个问题,必然会有多种算法,多种方式去解决。而只有选择了正确的模式组合,才能的到更加完美的解决方案。
这让我不得不觉得说,我们有必要把许多东西都进行模块化。细微的东西太多,我们不可能每次遇到问题,都重新的,把一个个的细节都重新去考虑一次。太过于繁琐。所以,我们只能根据自己的经验,一次又一次的去总结,把大化小,化成通用的小模块,精简后封装起来。以至于再次遇到时,可以直接拿来用。这样才会避免走重复的道路,花不必要的精力。
最近从头开始学习css,虽然只有45个常用的属性,但是那错综复杂的组合会产生各种不同的结果。面对那千千万万的可能性,没有谁能保证可以把全部的可能性全部都记住。所以,有必要将常用的效果独立的记忆起来,封装成一个个的模块。当需要实现一个效果时,只需要讲几个模块叠加在一起就能实现了。如果真的要记忆详细的各种属性,谁记得住呢。
设计模式,需要的是记忆和理解。模块化,需要的是积累和创造。艺术的人生,还只是刚刚起步而已。路,还很远很远。。。
本文首发于:设计模式与模块化人生。-黄大大博客
《设计模式与模块化人生。》评论数:0