设计模式初步了解
看了不少帖子,应该说算是明白了一个道理:设计模式是被逼出来的,谁?需求,需求的不断变化让程序员不得不经常修改代码的结构,当这个结构比较完善且具有一般的代表性后,它就有了一个名称,##模式。
这里就有一个问题了,如果根本就不知道需求会如何变化,那该怎么用设计模式呢?没法儿用,或是生搬硬套地用。这是像我这样的新手碰到的最大的问题。“知己知彼百战不殆”,现在我就是不知彼,对方下一步要干什么根本就不知道,这仗还怎么打?
设计模式因需求变化而诞生,不了解需求会发生什么样的变化就想直接套设计模式,就是盲人走路,而且手里还没竿子。
在决定使用设计模式前,一定要分析分析,需求会不会发生变化,哪里发生变化。