zoukankan      html  css  js  c++  java
  • PHP学习之工厂模式

    <?php
    //工厂模式
    interface Doing
    {
        function eat();
        function sleep();
    }
    
    class Cat implements Doing
    {
        function eat()
        {
            echo '猫正在吃东西!<br />';
        }
    
        function sleep()
        {
            echo '猫正在睡觉!<br />';
        }
    }
    
    class Dog implements Doing
    {
        function eat()
        {
            echo '狗正在吃东西!<br />';
        }
    
        function sleep()
        {
            echo '狗正在睡觉!<br />';
        }
    }
    
    class Factory
    {
        static function createDoing($type)
        {
            switch($type){
                case 'cat':
                    return new Cat();
                    break;
                case 'dog':
                    return new Dog();
                    break;
            }
        }
    }
    
    $cat=Factory::createDoing('cat');
    $dog=Factory::createDoing('dog');
  • 相关阅读:
    springboot基本注解
    Mybatis之简单注解
    java再次学习
    在线html编辑器
    分享
    cyberduck的SSH登录
    ie67的冷知识
    css特效
    小程序分享
    css特效博客
  • 原文地址:https://www.cnblogs.com/shengChristine/p/10969138.html
Copyright © 2011-2022 走看看