<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![](https://source.unsplash.com/random/1680x200) ## 單例模式(Singleton) 單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。 **這樣的模式有幾個好處:** 1. 在內存中只有一個對象,節省內存空間。 2. ?避免頻繁的創建銷毀對象,可以提高性能。 3. 避免對共享資源的多重占用。 4. 可以全局訪問 **適用場景:** * 需要頻繁實例化然后銷毀的對象。 * 創建對象時耗時過多或者耗資源過多,但又經常用到的對象。 * 有狀態的工具類對象。 * 頻繁訪問數據庫或文件的對象。如:redis * 以及其他要求只有一個對象的場景 **UML圖** ![](https://img.kancloud.cn/89/3d/893de05d8e041d17a4fab466ba40b5eb_550x273.jpg) **簡單實例** ``` final class BaseRedis { /** * @var \Redis 實例 */ private static $_instance; /** * 防止使用 new 創建多個實例 * BaseRedis constructor. */ private function __construct(){} /** * @return \Redis */ public static function getInstance() { if (!(static::$_instance instanceof \Redis)) { static::$_instance = new \Redis(); } return static::$_instance; } /** * @Desc: 防止 clone 多個實例 */ private function __clone() { trigger_error('Clone is not allow', E_USER_ERROR); } /** * @Desc: 防止反序列化 */ private function __wakeup(){} } ``` **使用** ``` $redis = BaseRedis::getInstance(); $redis->connect('127.0.0.1',6379); $redis->auth('123456'); $redis->set('name','Tinywan'); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看