![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小镇程序员
Php And Golang Coder
展开
-
PHP设计模式之桥接模式
HP设计模式之桥接模式桥接模式属于结构型的设计模式 将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变 bridge 模式是基于最小设计原则,通过封装,聚合及继承等行为让不同的类承担不同的职责,主要的特点就是将抽象与实现分离,从而保证各部分的独立性以及应对 他们功能的扩展生活场景引入:现在的生活都离不开手机,手机中又有不同的品牌,小米,华为,三星,苹果。每一种手机的设计又不一样,比如最开始的翻盖手机,直板手机,到现在的全面屏手机,假如现在的每个手机厂商都是最开始从翻盖手机做起,虽然手机原创 2020-10-09 17:34:36 · 67 阅读 · 0 评论 -
PHP 适配器模式简单应用示例
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。//假设使用php开发了一个天气接口class Weather{ public static function show(){ $inf原创 2020-10-09 15:04:25 · 178 阅读 · 0 评论 -
PHP实现观察者模式
“观察者模式”的观察者三个字信息量很大。玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家,还有一个角色叫“观察者"。在我们今天他谈论的模式设计中,观察者也是如此。首先,要有一个“主题”。只有有了一个主题,观察者才能搬着小板凳儿聚在一堆。其次,观察者还必须要有自己的操作。否则你聚在一堆儿没事做也没什么意义。 从面向过程的角度来看,首先是观察者向主题注册,注册完之后,主题再通知观察者做出相应的操作,整个事情就完了。 从面向对象的角度来看,主题提供注册和通知的接口,观察者提供自身操作的接口原创 2020-10-08 12:22:02 · 206 阅读 · 0 评论 -
PHP单例模式及应用实例
首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式?多数 人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种”计划生育”.原创 2020-09-29 16:17:26 · 203 阅读 · 0 评论 -
PHP工厂模式的使用场景,使用方法
<?phpinterface transport{ public function go();}class bike implements transport{ public function go(){ echo "bike跑的慢";}}class car implements transport{ public function go(){ echo "car开的快";}}class bus implem...原创 2020-09-24 07:34:56 · 470 阅读 · 0 评论 -
PHP 单例模式应用
<?php/** * Created by PhpStorm. * User: 17839 * Date: 2020/3/23 * Time: 10:54 */final class Db{ // 保存对象 private static $instance = null; // 数据库配置信息 private $db_host; // 主机名 private $db_user; // 用户名 private $db_pass; .原创 2020-09-23 17:39:14 · 58 阅读 · 0 评论