ホームページ > php教程 > php手册 > PHP面试题之设计模式,php试题设计模式

PHP面试题之设计模式,php试题设计模式

WBOY
リリース: 2016-06-13 08:53:23
オリジナル
1598 人が閲覧しました

PHP面试题之设计模式,php试题设计模式

设计模式是技术面试的时候难免会被问到的一个问题,特别会让你举例说明各种设计模式的使用场景。

使用设计模式可以减轻我们的工作量,优化我们的代码。

设计模式非常的多,这里介绍单例模式,工厂模式,组合模式,策略模式4种模式

<span>/*</span><span>*
 * 单例模式
 * 
 </span><span>*/</span>
<span>class</span><span> Config
{
    </span><span>static</span> <span>private</span> $_instance =<span> NULL;
    </span><span>private</span> $_settings =<span> array();
    </span><span>private</span><span> function __construct(){}
    </span><span>private</span><span> function __clone(){};

    </span><span>static</span><span> function getInstance()
    {
        </span><span>if</span>(self::$_intance ==<span> NULL){
            self::$_intance </span>= <span>new</span><span> Config();
        }
        </span><span>return</span><span> self:$_intance;
    }

    </span><span>public</span> function <span>set</span><span>($index,$value)
    {
        $</span><span>this</span>->_setting[$index] =<span> $value;
    }

    </span><span>public</span> function <span>get</span><span>($index)
    {
        </span><span>return</span> $<span>this</span>-><span>_settings[$index];
    }
}</span>
ログイン後にコピー

 

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート