模式之不学与不用
现在模式和架构是个热门话题,也来凑个热闹。
模式和架构属于较高层次的应用,但并不是非学不可。
出现下列情形时,当不学:
. 程序员初学者,不学。并非学不会,而是不要被模式禁锢了自己的头脑。
. 为扬名立万填补知识空白,不学
. 不写代码,不走程序员之路者,不学
. 无恒心、信心和热情者,不学
不要期望优雅的代码里能到处看到模式的应用。模式就像钻石,镶满钻石的东西好看,未必好用。
当你准备用某个模式的时候,如果有下列情形,当不用:
. 为模式而模式,不用
. 为扬名立万,不用
. 不清楚模式适用场景,不用
. 不清楚模式约束条件,不用
. 翻书才知道怎么写的,不用
. 会增加代码复杂性的,不用
. 会导致代码可读性变差的,不用
. 模式所带来的扩展性和灵活性不可预见的,不用
. 见不到明显益处的,不用
. 同事看不懂,不利于团队交流的,不用
最后用模式要记得写注释,写清名称和出处,足矣。