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

来源:7-7 工厂模式初体验

坚持MyDream

2017-02-27 17:26

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

请无视下面两楼的内容…

请无视下面两楼的内容…

请无视下面两楼的内容…

写回答 关注

4回答

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

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

    坚持MyDr...

    也就是说,整体看过去都是 没问题的,只是 写文件的先后顺序错了! 先写个DB类,在DB类里实例化mysql类,调用mysql类的将要编写的方法。 然后再去mysql.class.php 文件中,编写mysql类,写出他的具体实现方法! 谢谢你了! 懂了!很清晰! 你能这样多次跟我讲真的是太谢谢了

    2017-03-01 23:51:52

    共 1 条回复 >

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

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

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

    坚持MyDr...

    老师当时说了一句 写反了, 听他的意思,他在DB.class.php和mysql.class.php之间写的东西放反了,你懂老师想讲什么吗

    2017-03-01 14:14:03

    共 1 条回复 >

  • 坚持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();        ....

    坚持MyDr...

    额,不,搞错了,好像要先实例化 类mysql ,然后再在DB.class.php文件中 global $mysql对吧?有点乱了

    2017-02-27 17:32:59

    共 1 条回复 >

MVC架构模式分析与设计

通过学习MVC理论知识,由浅入深带您实现人生第一个MVC框架

82396 学习 · 929 问题

查看课程

相似问题