• php 简单工厂模式


    工厂模式,就是负责生成其他对象的类或方法。

    1 类实现

    比如,我们有一些类,它们都继承自交通工具类:

    interface Vehicle
    {
        public function drive();
    }
    
    class Car implements Vehicle
    {
        public function drive()
        {
            echo '汽车靠四个轮子滚动行走。';
        }
    }
    
    class Ship implements Vehicle
    {
        public function drive()
        {
            echo '轮船靠螺旋桨划水前进。';
        }
    }
    
    class Aircraft implements Vehicle
    {
        public function drive()
        {
            echo '飞机靠螺旋桨和机翼的升力飞行。';
        }
    }

    再创建一个工厂类,专门用作类的创建,:

    class VehicleFactory
    {
        public static function build($className = null)
        {
            $className = ucfirst($className);
            if ($className && class_exists($className)) {
                return new $className();
            }
            return null;
        }
    }

    工厂类用了一个静态方法来创建其他类,在客户端中就可以这样使用:

    VehicleFactory::build('Car')->drive();
    VehicleFactory::build('Ship')->drive();
    VehicleFactory::build('Aircraft')->drive();

    省去了每次都要new类的工作。

  • 相关阅读:
    log4j的终极封装
    工具:docs网页笔记,gitbook,离线网网页
    java数据类型转换的常见方法
    java小结
    java判定数据(对象)类型
    婚纱摄影小结
    挖矿病毒是真么植入的
    centos根目录扩容,home目录减小容量
    java小结
    javap的使用
  • 原文地址:https://www.cnblogs.com/-mrl/p/13282610.html
Copyright © 2020-2023  润新知