设计模式
php_kevlin
厚德 博学 求真 至善
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php责任链模式
定义:使多个对象都有机会处理请求,从而避免请求发送者和接受者之间的耦合关系。将这些对象连成一条链,并且连着这条链传递该请求,直到有一个对象处理他为止。原创 2022-11-16 17:12:28 · 348 阅读 · 0 评论 -
DI依赖注入和容器
优点:减少类和类之间的关系容器:1.降低类与类之间的耦合度2.实现惰性加载(需要哪个类再创建哪一个类)3.便于管理<?php//轮胎类=》汽车类class LunTai{ function roll() { echo "轮胎在转动\n"; }}//class BMW//{// public function run()...原创 2020-01-18 17:36:22 · 242 阅读 · 0 评论 -
策略模式
多个类之区别在表现行为不同,可以使用strategy模式,在运行时动态选择具体要执行的行为需要在不同的情况下使用不同的策略(算法),或者策略可以在未来用其他方式来实现对客户隐藏具体策略(算法)的具体实现细节,彼此完全独立客户端必须知道所有的策略类,并且自行决定使用哪一个策略类,策略模式只适用于客户端知道所有的算法或行为的情况策略模式造成很多的策略类,每个具体策略类都会产生一个新类优点...原创 2020-01-09 13:56:25 · 179 阅读 · 0 评论 -
适配器模式
生活中有很多适配器 电源适配器 就是里面的变压器 220V可以将一个类的接口转换成另一类的接口,使原本不兼容的接口可以一起工作。通俗的来讲就是将不同接口适配成统一的接口代码:adaptor.php<?php//提供一个统一的接口interface PerfectMan{ function cook(); function writePHP();}cla...原创 2020-01-09 11:43:10 · 159 阅读 · 0 评论 -
观察者模式
它是一种事件系统,意味着某个类可以观察另一个类的状态,当被观察的类的状态发生改变时,观察者可以收到通知并且做出相应的动作优点:观察者模式提供了避免组件之间紧密耦合的另一种方法代码:<?php//观察者模式涉及到两个类//男人类 和 女朋友类//男人类对象小明 ,小明非常花心,有两个女朋友小花和小丽,给两个女朋友都说如果我花钱就冻结银行卡class Man{ ...原创 2020-01-09 11:11:43 · 147 阅读 · 0 评论 -
门面模式
定义: 门面模式(有时候也称为外观模式),是提供一个统一的接口去访问多个子系统的多个不同接口,他为子系统的一组接口提供一个统一的高层接口按照流程写的代码:<?php//门面模式实例:打开照相机为例//两部: 打开闪光灯,打开照相机// 关闭闪光灯 ,关闭照相机class Light{ function turnon() { echo...原创 2020-01-08 09:41:03 · 178 阅读 · 0 评论 -
PHP进阶学习之依赖注入与Ioc容器详解
背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。最早在java的spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。目前许多主流PHP框架也使用了依赖注入容器...转载 2019-12-11 23:39:46 · 256 阅读 · 0 评论
分享