Sunday

Design Patterns (GO4)

当我工作经验去到第四个年头。终于感受到什么是“后浪推前浪”了。之所以这样,笔者,决定在工作外的时间,花些少时间把笔者的知识进一步推高,以保持优势。

幸亏,在笔者的工作环境里头,有一群优秀的工程师。除了向他们学习以外,笔者每一晚都饱读“网页”以求知识。
还记得,刚刚毕业,踏入工作,成为软件工程师的时候,笔者由基础开始。虽然,在大学里,又写过程序,但大学所学的还不足以应付企业的要求。

以笔者的经验,当一位软件工程师或开发者到了某阶段的时候,应该要学习,怎样开发一个有设计模式,甚至是可以“重用”的程序。

在笔者的学习电脑程式设计模式的过程,笔者发现,其实在有些架构的用法或技术,笔者曾经用过(implemented),但是不知道它的命名。比如“Factory pattern, Iterator pattern”,是笔者最常用的。认清了笔者这个缺点,笔者认为,身为一位专业的软件工程师,technical jargon的认识,是非常的重要的。

笔者,发现其实电脑程式设计模式(Design Pattern),是笔者最迫切改进的一点。Design Pattern這個術語是在1990年代,由Erich Gamma等人,從建築設計領域引入到計算機科學裡去的。

在网上里,最普遍的设计模式是来自"四人帮“或Gang of Four。他们的模式可以归类为四种,即创建型模式, 结构型模式, 行为模式以及并发模式。

想要了解更过请读者们谷歌一下Design Pattern Gang of 4。 谢谢。

No comments: