软件工程的永恒主题是“复用”。
复用分为三个层次:
第一层次:代码级复用。
代码级别复用由编程语言提供,例如Java就通过继承、多态、聚合等思想提供了最基础的复用。
第二层次:功能组件级别复用。
功能组件级别的复用由各种设计模式提供,如大家最常见的构造者模式、工厂模式、适配器模式等提供了功能组件级别的复用。
第三层次(最高层次的复用):系统体系架构级复用。
系统体系架构级别的复用由各种开发框架提供,如JavaWeb开发中的核心框架Spring,C++的图形用户界面框架QT。
总结:越高层次的复用学习周期越短、淘汰速度越快、学习成本越低,工作层次越低。
因此我们在平时工作的时候要注重高层次的复用,在学习的时候要注重低层次的复用。
-开始写记录自己学习的文章了,希望文字功底慢慢进步,也希望不足的地方大家能够指出。