[原创首发]
现在学习软件开发,不仅需要知道软件工程的知识,相对应的设计模式的知识也是应该知道一些的。敏捷制造(Agile Manufacturing,简称AM)是美国政府为重新夺回美国制造业在世界的领先地位而提出的。敏捷制造的目标是企业能够快速响应市场的变化,根据市场需求,能够在最短时间内开发出满足市场需求的高质量的产品。对应到软件开发中,也就是要在尽可能短的时间内尽可能的开发出质量高的软件。而要实现这一目标,就要充分利用前人的经验和智慧,而GoF(Gang of Four 即四人组)的23种设计模式中的每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决问题的核心,也就是说设计模式描述了软件开发过程中某一类常见问题的一般性的解决方案。从模式分类的目的来看,有5种设计模式属于创建型(Creational)模式,它们是负责对象的创建的。有7种设计模式属于结构型(Structural)模式,它们是处理类与对象间的组合的,剩下的11种设计模式属于行为型(Behavioral)模式,它们是类与对象交互中的职责分配。从范围来看,类模式处理类与子类的静态关系,对象模式处理对象间的动态关系。