PHP设计模式(七):设计模式分类

原文地址:PHP设计模式(七):设计模式分类算法

Introduction

根据目的和范围,设计模式能够分为五类。按照目的分为:建立设计模式,结构设计模式,以及行为设计模式。按照范围分为:类的设计模式,以及对象设计模式。下面分别介绍。设计模式

建立设计模式

建立设计模式(Creational patterns),用于建立对象时的设计模式。更具体一点,初始化对象流程的设计模式。当程序日益复杂时,须要更加灵活地建立对象,同时减小建立时的依赖。而建立设计模式就是解决此问题的一类设计模式。架构

结构设计模式

结构设计模式(Structural patterns),用于继承和接口时的设计模式。结构设计模式用于新类的函数方法设计,减小没必要要的类定义,减小代码的冗余。框架

行为设计模式

行为设计模式(Behavioral patterns),用于方法实现以及对应算法的设计模式,同时也是最复杂的设计模式。行为设计模式不单单用于定义类的函数行为,同时也用于不一样类之间的协议、通讯。函数

类的设计模式

类的设计模式(Class patterns),用于类的具体实现的设计模式。包含了如何设计和定义类,以及父类和子类的设计模式。编码

对象设计模式

对象设计模式(Object patterns),用于对象的设计模式。与类的设计模式不一样,对象设计模式主要用于运行期对象的状态改变、动态行为变动等。设计

为何会重构?

重构一般是因为现有程序的框架不能很好的适应新需求,虽然能够经过硬编码(hardcode)或者绕过(bypass)的方式来解决一个新需求,但这并非长久之计。当新需求愈来愈多时,如今程序会愈来愈冗余,致使最后的不可维护。code

架构和设计模式的区别

相比架构(frameworks),设计模式是一些抽象的组成架构的元素,且更为灵活通用。
架构更适合解决具体问题,使用架构构建应用程序将更为快捷,不过相比设计模式,架构牺牲了灵活性。对象

Summary

本文介绍了设计模式的分类,后面咱们将分别介绍各类设计模式。继承

相关文章
相关标签/搜索