PHP设计模式之工厂方法模式

  • 首先我们知道工厂的一般含义为生产东西,且能够生产一种或多种类型的东西。

  • 应用:你有个需求需要生产多种类型的对象。且后续可能还要增加新的种类。

  • 工厂方法模式解决了当代码关注于抽象类型时如何创建对象实例的问题,而这个类就是抽象类

  • mode=$mode;
        }
    
        /**
         * 定义一个方法来获取Encoder
         */
        function getEncoder(){
            /**
             * 判断 输出
             */
            switch ($this->mode){
                case (self::Json):
                    return new JsonEncoder();
                default:
                    return new TextEncoder();
            }
        }
    }
    
    /**
     * 实例化 工厂类 打印输出
     */
    $comms=new CommsManager(CommsManager::Text);
    $Encoder = $comms->getEncoder();
    
    var_dump( $Encoder->encode());

     

今天就到这里,送上爱因斯坦曾说过的一句话:"人生的价值,应当看他贡献什么,而不应当看他取得什么。" 

 

 

 

你可能感兴趣的:(PHP设计模式)