设计模式概念及分类

185 阅读1分钟

设计模式

  • 模式是特定环境下同类问题的一种解决方案。设计模式便是分析过的问题和问题解决方案锁阐述的优秀实践。
  • 一个设计模式定义了一个问题,一个设计模式定义了一个解决方案,设计模式是语言无关的;模式定义了一组词汇(如单例模式,适配器模式) ;模式是经过测试的;模式是为协作而设计的;设计模式促进良好设计。

模式的分类

用于生产对象的模式

这类模式关注对象的实例化。考虑到“面向接口编程”原则,这是一个重要的分类。如果在设计中使用抽象父类,那么我们必须考虑从具体子类实例化对象的策略。实例化得到的对象会在系统中被传递。

用于组织对象和类的模式

这类模式帮助我们组织对象的组成关系。更简单地说,就是这些模式教我们如何合并对象和类。

面向任务的模式

这类模式描述了如何让类和对象合作来达成特定目标。

企业模式

我们着眼于一些描述典型英特网编程问题和解决方案的模式。他们很大程度上来自于《企业应用架构模式》和《J2EE核心模式》这两本书,用于处理表现逻辑及应用逻辑。

数据库模式

数据库存取数据及对象-数据库映射的相关模式。

参考列表

laravelacademy:PHP 设计模式系列

简书专栏:PHP设计模式

博客园:Color_story随笔分类 - PHP 设计模式

图说设计模式