拨开“繁”云见天日 -- 学习设计模式模板方法有感



在head first 设计模式 模板方法一节中,作者是通过如下的步骤来引导我们学习该模式的。

一)
咖啡冲泡法
1)把水煮沸
2)用沸水泡咖啡
3)把咖啡倒进杯子
4)加糖和牛奶

茶冲泡法
1)把水煮沸
2)用沸水浸泡茶
3)把茶倒进杯子
4)加柠檬


二)提炼一
咖啡因类饮料冲泡法
1)把水煮沸(这个步骤 咖啡和茶是相同的)
2)。。。。(这个步骤咖啡和茶是不同的)
3)把饮料倒进杯子(这个步骤 咖啡和茶是相同的)
4)。。。。(这个步骤咖啡和茶是不同的)

三)提炼二
咖啡因类饮料冲泡法
1)把水煮沸(这个步骤 咖啡和茶是相同的)
2)冲泡(这个步骤相同的,但茶和咖啡操作上存在差异)
3)把饮料倒入杯子中(这个步骤 咖啡和茶是相同的)
4)加调料(这个步骤相同的,但茶和咖啡操作上存在差异)



从上面的例子中,我们很容易看到,在程序设计规划之初,好的抽象和规划能力是多么的重要。看到一个新的需求,不能一来就一头扎入细节

中,应该仔细分析需求,归纳,概括,抽象,抽丝剥茧,发现共性,也许方能达到好的设计要求。

如何才能培养提高自己的抽象能力那?如何才能拨开繁云见天日那?

也许丰富的程序设计经验,在加上丰富的生活经验,在加上将程序设计和生活中的某些东西联系起来思考的习惯,是一个路径吧?


胡言乱语之,仅仅用来记录看书感受,提醒自己。

 

 

"这个模式很常见是因为对于创建框架来说,这个模式简直棒极了。由框架控制如何做事情,而由你(使用框架的人)制定框架算法中每个步骤的细节"。

“在训练中,我们研究了经典模式。然后,当我们来到外面的真实世界时,必须学会找到周围的模式。我们也必须学会识别模式的变体,因为在真实世界中,正方体并非总是毫厘不差的”。

 

你可能感兴趣的:(拨开“繁”云见天日 -- 学习设计模式模板方法有感)