PHP 设计模式之注册表模式
来源:互联网 发布:coron二代淘宝 编辑:程序博客网 时间:2024/05/18 23:12
<?php/*注册表模式很像是,单例模式和工厂模式的结合体。可以检索你设置的对象,可以在需要时候设置你的对象。*/abstract class Registry{ const LOGGER = 'logger'; private static $storedValues = []; static $allowedKeys = [ self::LOGGER, ]; public static function set(string $key, $value) { if (!in_array($key, self::$allowedKeys)) { throw new \InvalidArgumentException('Invalid key given'); } self::$storedValues[$key] = $value; } public static function get(string $key) { if (!in_array($key, self::$allowedKeys) || !isset(self::$storedValues[$key])) { throw new \InvalidArgumentException('Invalid key given'); } return self::$storedValues[$key]; }}
阅读全文
0 0
- PHP 设计模式之注册表模式
- php设计模式入门-注册表模式
- PHP设计模式——注册表模式
- php 注册表模式
- php 设计模式之 代理模式,适配器模式,外观模式
- PHP设计模式中之装饰模式
- PHP设计模式之Factory模式
- PHP设计模式之AbstractFactory模式
- PHP设计模式之Builder模式
- PHP设计模式之Prototype模式
- PHP设计模式之Singleton模式
- PHP设计模式之装饰模式
- php设计模式之单例模式
- Php设计模式之观察者模式
- Php设计模式之装饰者模式
- PHP之设计模式—适配器模式
- PHP之设计模式—委托模式
- PHP设计模式漫谈之调解者模式
- 两个云计算平台的葬礼
- react基础01
- 重置mysql数据库密码的方法
- (Mac版)Eclipse搭建hadoop集群开发环境
- 更改windows文件图标上的覆盖标志符
- PHP 设计模式之注册表模式
- 大学英语单词P
- teamviewer
- 简单分页查询实现原理
- 自定义View(二)
- 掌柜大作战(16):Java中定义常量的4种形式,总有一种适合你
- 支付宝提现收费,对我们有什么影响?
- 有些苹果式创新,国产手机只能仰望
- 对不起,天猫99聚活动坚果智能影院又得第一了