写软件就象写文章,api是我们的词汇量,设计模式和框架就象我们文章的结构和文章的写作手法.没有词汇量的积累自然很难写出好的文章,甚至没办法写文章,
但是只有词汇没有一定的写作手法(模式),比如修辞方式等很难写出好的文章(软件).
如果文章的结构(框架)混乱,写的文章自然难以阅读,而软件需求就象是文章的主题和灵魂.
而写那方面的文章自然需要相关专业的知识,同样,做管理软件需要管理的知识,有时也需要数学和数据结构的知识甚至网络协议的知识,当然相关的知识可以从别人那里合作来获得.
与建筑设计类似,如果我们连基本的普通房子(API)的构成都不清楚自然很难理解什么建筑风格.可是房子看多了,却没有自己的思想,没有归类和抽象成的理论(模式)很难设计出名作.
API我们需要了解,如果我们在了解的过程中体会到别人的思想,再有设计模式理论指导自然理解的透彻.
偶觉得bang老大是从系统开发和设计者的角度来考虑的,而zjl3则是从实用应用层次为出发点的.当然应用者要想进步成gs也应该理解和学习设计模式.而gs在学习和进化的过程中应该也认真学习过一些api
484?