![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ping control
每周天18点更新,大概
展开
-
PHP设计模式
PHP:设计模式 工厂模式 桥接模式 单例模式 策略模式 观察者模式 适配器模式 责任链模式 装饰器模式原创 2019-11-12 19:49:36 · 93 阅读 · 0 评论 -
PHP:设计模式:桥接模式
<?php/* * 设计模式之 * 桥接模式 * * 适当耦合,减少类的创建 *//** * 应用场景:发信息 *//* 我们要给你信息,现在我有三种方式, 1、站内信息 2、EMail 3、SMS 信息级别也有三种 1、普通的 2、警告的 3、危险的*//* 创建一个抽象类 */abstract...原创 2019-11-12 19:54:23 · 95 阅读 · 0 评论 -
PHP:设计模式:适配器模式
<?php/* * 设计模式之 * 适配器模式 * *//** * 应用场景:解决适配问题 *//* 曾经使用PHP写的服务端代码 *//* 获取今日天气 */class Weather{ public static function show() { $today = [ 'tep' => ...原创 2019-11-12 16:42:41 · 103 阅读 · 0 评论 -
PHP:设计模式:装饰器模式
<?php/* * 设计模式之 * 装饰器模式 * *//** * 应用场景:编辑文章 *//* 这是一篇基础文章 */class BaseArt{ /* 获取文章,返回文章 */ protected $content; # 文章的内容 protected $art = null; # 传的文章 p...原创 2019-11-12 16:03:23 · 89 阅读 · 0 评论 -
PHP:设计模式:策略模式
显示前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <input type="number" id="op...原创 2019-11-12 15:00:18 · 79 阅读 · 0 评论 -
PHP:设计模式:责任链模式
前端:<h1>相关举报</h1><form action="responsibility.php" method="post"> <select name="inform" id=""> <option value=1>辱骂他人</option> <option val...原创 2019-11-12 10:57:25 · 95 阅读 · 0 评论 -
PHP:设计模式:观察者模式
<?php/* * 设计模式之 * 观察者模式 * SplSubject * SplObserver * 设置观察者和被观察者 * *//* user是被观察者 */class user implements SplSubject{ public $hobby; /* 爱好 */ public $logNum; /* 登录次数 */ p...原创 2019-11-12 09:39:52 · 76 阅读 · 0 评论 -
PHP:设计模式:工厂模式
工厂模式还有一个简单工厂,简单工厂的耦合性高,且不符合开闭原则。<?php/* * 设计模式之 * 工厂模式 * 开闭原则 * 工厂创建的解耦 *//* 设置一个db接口=>主要用于连接数据库 */interface db{ public function conn();}/* 设置一个工厂接口=>用于创建数据库 */interface ...原创 2019-11-12 08:27:31 · 120 阅读 · 1 评论 -
PHP:设计模式:单例模式
<?phpclass Student{ /* * 设计模式之 * 单例模式 * 三私有,一公有,静态 */ /* 私有化构造方法和克隆方法 */ /* 可以使用final定义构造方法,防止继承后改变私有 */ /* 可以将protected设置private */ final protected fun...原创 2019-11-12 08:23:39 · 95 阅读 · 0 评论