打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
常用设计模式之简单工厂模式
简单工厂模式(Simple Factory Pattern):
 
        定义:简单工厂模式又被称为静态工厂方法模式,具体指创建一个类似于工厂的类,通过对该类中成员函数的调用返回不同类型的对象。
        在面向对象编程方式中,简单工厂模式是一种经常用到的模式。简单工厂模式提供了一种在实时状态下实例化对象的机制,该模式的核心是工厂类,该类中含有必要的判断逻辑,可以决定在什么时候创建并返回那个产品类的实例化对象。示例代码:
 
<?php
abstract class Product {
    abstract function getName();
}
 
class ProductA extends Product {
    function getName() {
        echo "我是ProductA";
    }
}
 
class ProductB extends Product {
    function getName() {
        echo "我是ProductB";
    }
}
 
class ProductFactory {
    static function create($name) {
        switch($name) {
            case "A":
                return new ProductA();
            case "B":
                return new ProductB();
        }
    }
}
 
$product = ProductFactory::create("A");
$product->getName();
echo "<br>";
$product = ProductFactory::create("B");
$product->getName();
?>
 
        在上述示例代码中,抽象类Product定义了一个获取产品名称的成员方法getName(),Product抽象类的具体实现为子类ProductA和ProductB。工厂类ProductFactory用来决定在什么时候创建并返回哪个产品类的实例化对象,使用工厂类时将参数传递给其成员方法Create(),就可以创建Product类的对象,无需考虑具体的生产细节。
        简单工厂模式的类关系图:
        简单工厂模式的运行结果:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
IOS设计模式浅析之抽象工厂模式(Abstract Factory)
cocos2dx的几种常见设计模式|侠客程序猿(游戏引擎/操作系统)|◆ 手游微江湖|手机游戏论坛|手游研发网 www.58player.com
PHP设计模式之简单工厂模式
设计模式-创建者模式-抽象工厂模式
Java 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服