随笔随笔

 

将特定的需要适配的类作为装饰器的一个成员变量进行注入,然后再暴露同一个调用接口。

 

具体代码如下:

 

复制代码
<?php
/**
 * Created by PhpStorm.
 * User: tonny
 * Date: 2019/7/15
 * Time: 20:44
 */

interface Target
{
    public function charge();
}

class Adapter implements Target
{
    protected $adaptee = null;
    public function __construct($adaptee)
    {
        $this->adaptee = $adaptee;

    }

    public function charge()
    {
        $className = get_class($this->adaptee);
        if ($className == 'StreetEl') {
            $this->adaptee->shareCharge();
        } else if ($className == 'Battery') {
            $this->adaptee->selfCharge();
        }
    }
}

class StreetEl
{
    public function shareCharge()
    {
        echo "share way to charge it!\r\n";
    }
}

class Battery
{
    public function selfCharge()
    {

关于redis的pconnect和connect使用场景有什么不同? – V2EX

2014年1月4日 把A, B 代码里的 pconnect, 改成 connect. 问题解决.—也许还可以用的其他解决方法, 来让 pconnect 工作正常(没试):让驱动认为这是两个不同的 Redis …

Redis中connect与pconnect区别? – 刘俊涛的博客 – 博客园

2017年1月4日 所以使用pconnect代替connect,可以减少频繁建立redis连接的消耗。 redis手册中的介绍 connect, open Description Connects to a Redis instance…

redis connect 和 pconnect的区别 – 简书

2019年4月12日 当连接改为 pconnect后,设置的5秒钟到了,不会释放redis的连接资源,由 php-fpm管理起来,下次如果还连接这个redis则使用它。 直到php-fpm释放了redis链…

PHP Redis是使用connect还是pconnect – 百度知道

2个回答 – 回答时间: 2016年4月19日

最佳答案: connect和pconnect的区别。 connect:脚本结束之后连接就释放了。 pconnect:脚本结束之后连接不释放,连接保持在php-fpm进程中。 为了验证这点,…

 

更多关于pconnect redis的问题>>

Redis中connect和pconnect的区别 – 极客分享

2016年7月12日 首先先介绍下connect和pconnect的区别。connect:脚本结束之后连接就释放了。pconnect:脚本结束之后连接不释放,连接保持在php-fpm进程中。每个php-fpm…

PHP使用redis connect与pconnect的区别-CSDN论坛

4条回复 – 发帖时间: 2016年9月12日
2016年9月12日 phpredis中pconnect和connect的区别 首先要理解,php中的redis客户端连接其实是 pconnect长连接,比如一个php请求中有多长调用redis的地方,那么用pconne…

php 连接redis 使用 pconnect 的问题 – SegmentFault 思否

2017年6月10日 出现此问题的情况一般是在 Workerman::runAll() 调用之前,连接了 Redis,导致 fork 出来的所有子进程都能收到 Redis 返回的数据,所以收到这些“意外数…
 
相关搜索

版权声明:本文为youngjk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/youngjk/p/14463334.html