0

0

PHP设计模式类别实例详解

小云云

小云云

发布时间:2018-03-08 14:22:00

|

1674人浏览过

|

来源于php中文网

原创

mvc是设计模式开发中很重要的一点,不过这还只是一个起点。对于编程中mvc的使用、误用和滥用,已经有大量相关的文档做过介绍。总的来说,设计模式是按照作用和范围来组织的,设计模式的作用可以分为3大类:
创建型
结构型
行为型
这种分类页反映了一般所人为的模式所要完成的目标。
设计模式按照范围划分可以分为两大类:

对象
        本篇博文将简要介绍这些类别划分,并解释这样划分对于选择和理解设计模式的好处。
创建型模式
        顾名思义,创建型模式就是用来创建对象的模式。更确切地讲,这些模式是对实例化过程的抽象。如果程序越来越依赖组合,就会减少对硬编码实例化的依赖,而更多地依赖于一组灵活的行为,这些行为可以组织到一个更为复杂的集合中。创建型模式提供了一些方法来封装系统使用的具体类的有关知识,还可以隐藏实例创建和组合的相关信息。
结构型模式
        这些模式所关心的是组合结构应当保证结构化。结构型模式(structural class patterns)采用继承来组合接口或实现。结构型对象模式则描述了组合对象来建立新功能的方法。了解结构型模式对于理解和使用相互关联的类很有帮助。
行为型模式
        到目前为止,绝大多数模式都是行为型对象,这些模式的核心是算法和对象之间职责的分配。这些设计模式描述的不只是对象或类的模式,它们还描述了类和对象之间的通信模式。
类模式
        在两类范围中,第一类范围是类。这些类模式的重点在于类及其子类之间的关系。类范围中包含四种模式,类模式是静态的。
对象模式
        尽管大多数设计模式都属于对象范围,不过与类范围中的那些模式一样,很多模式也会使用集成。对象设计模式与类模式的区别在于,对象模式强调的是可以在运行时改变的对象,因此这些写模式更具动态性。
设计模式与框架的区别
        与框架相比,设计模式是体系结构中更小的元素,也更为抽象。另外,设计模式没有框架那么特定。因此,设计模式更可重用,也比框架灵活。
        框架的有点与模板有些类似:它们更有指示性,可以更清楚地指示所解决问题的结构。为了提供这种易用性,它们不得不放弃了体系结构的灵活性,如果使用框架,构建应用会快得多,但是所构建的应用会受到框架本身的约束。框架可以半酣面向对象结构,通常框架是分层的,每一层处理更大设计中的一个方面。框架的一些特性在设计模式中也有体现,不过,设计模式没有框架那么特定和具体,也没有那么庞大。

相关推荐:

PHP设计模式简述

php设计模式之服务定位器模式实例详解

迷你天猫商城
迷你天猫商城

迷你天猫商城是一个基于Spring Boot的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。 作为迷你天猫商城的核心组成部分之一,天猫数据管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。所有页面均兼容IE10及以上现代浏览器。部署方式1、项目

下载

详解PHP设计模式之备忘录模式

立即学习PHP免费学习笔记(深入)”;

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 5万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号