结构型设计模式
设计模式
明日晴空
加油啦~
展开
-
设计模式 - 代理模式(六)
一、什么是代理模式 客户端对目标的操作,委派给代理对象(proxy)处理,代理对象相当于一个中介; 二、代理模式作用 隐藏目标对象,不对外暴露,解耦代码业务 三、具体实现 interface UserProxy { public function getUserName($id); public function setUserName($id, $name); } class Proxy implements UserProxy { public function getUserName($id)原创 2021-05-13 16:56:57 · 116 阅读 · 0 评论 -
设计模式 - 装饰器模式(五)
一、什么是装饰器模式 装饰器模式:创建装饰者对象,动态添加或修改类的方法,灵活拓展功能 二、装饰器作用 一个类,提供了个方法,如果要对这个方法,修改或添加的功能,传统的编程模式,需要一个子类继承它,并重新实现。 使用装饰器,可以直接在运行时添加一个装饰器对象即可,实现最大的灵活性。 三、实现案例 class MilkTea { protected $decorators = array(); // 装饰者数组 public function drink() { $this->before原创 2021-05-12 17:56:52 · 193 阅读 · 0 评论 -
设计模式 - 适配器模式 (四)
一、什么是适配器模式(Adapter Pattern)? 适配器模式,就是将不同的api接口,统一成一致的;实际应用举例,数据库操作有mysql、mysqli、pdo三种,但是它们的连接和操作方法是不一样的,我们可以用适配器将它们的操作接口封装成一致的。 类似场景还有cache适配器,将memcache、redis、file、apc等不同缓存函数适配一致; 适...原创 2019-07-23 17:18:59 · 336 阅读 · 0 评论