Merge branch 'main' of https://github.com/zyimm/blog into main

This commit is contained in:
zyimm 2023-09-05 17:12:35 +08:00
commit 0f3877d0fc

View File

@ -24,6 +24,7 @@ tags: 设计模式
**😼1.定义cache工厂类(父类)和依赖类** **😼1.定义cache工厂类(父类)和依赖类**
```php ```php
// config 配置类 用于缓存实例化依赖配置数据
class Config class Config
{ {
private string $host; //连接host private string $host; //连接host
@ -79,22 +80,21 @@ class Config
} }
} }
``` // 工厂类
**😸2.编写各个类型cache子类**
```php
class Cache class Cache
{ {
protected Config $config; protected Config $config;
public function __construct(Config $config) public function __construct(Config $config)
{ {
//通过构造注入Config依赖
$this->config = $config; $this->config = $config;
} }
public static create(string $cache) public static create(string $cache)
{ {
//创建实例
return new $cache($this->config); return new $cache($this->config);
} }
@ -102,6 +102,12 @@ class Cache
} }
```
**😸2.编写各个类型cache子类**
```php
class Redis extends Cache class Redis extends Cache
{ {