首页 > 其他 > 详细

设计模式---3种基本模式

时间:2017-11-25 12:17:06      阅读:246      评论:0      收藏:0      [点我收藏+]

1、工厂模式

使用工厂方法或者类生成对象,而不是在代码中直接new。这样做可以更好地管理对象。

2、单例模式

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

<?php
//参考慕课网教程和下面的评论
namespace Imooc;
class Database
{
    private static $db;
    private $dbValue;
    //单例模式
    private function __construct()
    {

    }
    //私有化__clone,防止被克隆
    private function __clone()
    {

    }

    public static function getInstace()
    {
        if(self::$db){
            return self::$db;
        }else{
            self::$db = new self();
            return self::$db;
        }
        
    }
    public static function index()
    {
        var_dump(‘private self‘);
    }

    public function setValue($data)
    {
        $this->dbValue = $data;
    }

    public function getValue()
    {
        return $this->dbValue;
    }
}

外部只能通过getInstace新建对象。

 

3、注册树模式

设计模式---3种基本模式

原文:http://www.cnblogs.com/liepan/p/7894492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!