问答详情
源自:7-7 工厂模式初体验

老师说的DB.class.php里调用的query和connect等方法不应在其他类库里创建,而应该在工厂类中创建,在其他类中调用

叫我们自己用的时候记得把顺序反过来就行了,可是我现在想不懂,怎么反过来啊?这里工厂类调用其他类里面的方法不挺好的吗?为什么要反过来?

请无视下面两楼的内容…

请无视下面两楼的内容…

请无视下面两楼的内容…

提问者:坚持MyDream 2017-02-27 17:26

个回答

  • chuangshu
    2017-03-01 20:53:56
    已采纳

    不是写的东西防反了,是写的顺序反了。正常来说,应该先写总方法,再写不同数据库下实现该方法的操作。但是老师却先写MySQL数据库的操作,再在DB中调用。所以说反了。

  • chuangshu
    2017-03-01 10:49:56

    老师是在DB.class.php写好需要什么方法,然后在mysql.class.php里面实现。因为不同数据库同样的操作是不同的。但是不管是什么数据库,我只要想做的操作做到就行了。就相当于门面(操作)是相同的,但是内容却可以不一样。

      至于为什么DB.class.php为什么能用mysql.class.php是因为在pc.php的require_once都引入了。

  • 坚持MyDream
    2017-02-27 17:50:33

    以上问题懂了,突然想到老师说的,先创建DB.class.php,在DB.class.php中写数据库操作方法,而在mysql.class.php中调用,又不懂为什么了

  • 坚持MyDream
    2017-02-27 17:28:43

    另问一下,在DB.class.php文件中,  require_once('mysql.class.php'); 而后,在DB类的static function query(){}中调用  mysql.class.php中定义好的 query方法,需不需要先 global $query();        ....