Merge branch 'main' of https://github.com/zyimm/blog into main
This commit is contained in:
commit
0f3877d0fc
|
@ -24,6 +24,7 @@ tags: 设计模式
|
|||
**😼1.定义cache工厂类(父类)和依赖类**
|
||||
|
||||
```php
|
||||
// config 配置类 用于缓存实例化依赖配置数据
|
||||
class Config
|
||||
{
|
||||
private string $host; //连接host
|
||||
|
@ -79,29 +80,34 @@ class Config
|
|||
}
|
||||
}
|
||||
|
||||
```
|
||||
// 工厂类
|
||||
|
||||
**😸2.编写各个类型cache子类**
|
||||
|
||||
```php
|
||||
class Cache
|
||||
{
|
||||
protected Config $config;
|
||||
|
||||
public function __construct(Config $config)
|
||||
{
|
||||
//通过构造注入Config依赖
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
public static create(string $cache)
|
||||
{
|
||||
return new $cache($this->config);
|
||||
//创建实例
|
||||
return new $cache($this->config);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
**😸2.编写各个类型cache子类**
|
||||
|
||||
```php
|
||||
|
||||
class Redis extends Cache
|
||||
{
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user