php 如何设计索引_概述及目录索引

PHP 设计模式系列

由 学院君 创建于5年前, 最后更新于 4个月前

版本号 #10

627396 views

383 likes

29 collects

1、设计模式概述

在软件工程中,设计模式(Design Pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。

设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。

并非所有的软件模式都是设计模式,设计模式特指软件“设计”层次上的问题。还有其它非设计模式的模式,如架构模式。同时,算法不能算是一种设计模式,因为算法主要是用来解决计算上的问题,而非设计上的问题。

本系列是常见设计模式的集合以及如何在 PHP 中实现这些设计模式,并为每种模式提供了相应的示例代码。

很多人都知道设计模式,但并非都了解如何在具体应用中实现,基于此我们推出了这一系列教程。

2、常用设计模式大全

设计模式可以按照结构被分成三种不同的类型:

2.1 创建型

在软件工程中,创建型设计模式用于处理对象的实例化:

2.2 结构型

结构型设计模式用于处理类和对象的组合:

2.3 行为型

行为型设计模式用于处理类的对象间通信:

2.4 其它

接下来本系列教程会对上述所有设计模式进行一一讲述,并且与 Laravel 框架结合讨论部分设计模式在 Laravel 中的优秀实践。

订阅服务

如果你觉得这个系列教程对你学习有帮助,可以选择升级为学院君订阅用户对学院君进行支持:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
aggregate_properties_by_list - 选择动态类对象的属性集合。 aggregate_proprties_by_regexp - 选择阶级属性集合到一个对象时使用正则表达式。 aggregation_info - 此函数是该函数的别名 aggregate_info()。 AMQPConnection::__construct - AMQPConnection创造的一个实例。 AMQPConnection::connect - 建立一个连接与AMQP broker。 AMQPConnection::disconnect - 关闭连接与AMQP broker。 AMQPConnection::isConnected - 确定AMQPConnection对象连接到 broker。 AMQPConnection::reconnect - 关闭任何打开连接,创建一个新的连接AMQP broker。 AMQPConnection::seHosr - 该方法将用来连接的主机的AMQP broker。 AMQPConnection::setLogin - 该方法将登陆字符串用来连接到AMQP broker。 AMQPConnection::serPassword - 这个方法会将密码设置字符串用来连接到AMQP broker。 AMQPConnection::setPort - 该方法将端口用来连接到AMQP broker。 AMQPConnection::setVhost - 设置虚拟主机,连接到AMQP broker。 AMQPexchange::__construct - AMQPexchange创造一个实例. AMQPexchange::bind - 绑定目录路径 AMQPexchange::declare - 声明一个新的外连broker。 AMQPecchange::delete - 删除交换broker。 AMQPexchange::publish - 发布信息交换。 AMQPqueue::__construct - 创建一个AMQPqueue实例化对象。 AMQPqueue::ack - 接收一个消息。 AMQPqueue::bind - 绑定一个元素给指定的键值。 AMQPqueue::cancel - 取消一个绑定元素。 AMQPqueue::consume - 取消目录。 AMQPqueue::declare - 声明一个新的元素broker。 AMQPqueue::delete - 删除一个元素和它的值。 AMQPqueue::get - 返回元素信息。 AMQPqueue::purge - 清除内存数据。 ANQPqueue::unbind - 切断一个交换关键值。 apache_child_terminate - 在本次请求结束后终止 apache 进程。 apache_get_modules - Get 一个目录载入 apache 模块。 apache_getenv - Get接入apache指定的环境变量。 apache_lookup_uri - 对指定的URI执行部分请求并返回所有有关信息。 apache_note - 取得或设置apache请求记录。 apache_request_headers - 读取全部HTTP 请求信息。 apache_reset_timeout - 重置apache写入时间。 apache_response_headers - 读取全部HTTP 返回信息。 apacge_setenv - 设置apache环境变量值。 apc_add - 缓存一个变量到数据存储。 apc_bin_dump - Get 一个二进制dump指定文件和变量名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值