工厂模式(Factory pattern)和单例模式一样,是另外一种创建型模式。和单例模式不同的是,单例模式会创建和管理一个单独的类型的单一对象,工厂模式则是用于创建多种不同类型的类的多个对象。 ...
分类:
Web程序 时间:
2017-04-17 00:16:59
阅读次数:
201
1.单例模式 顾名思义,单例模式定义了一个对象只能有一个实例,相当于把类的控制权给到了一个单点上。 要求: a.private的构造函数,使类无法被随意new实例化; b.有一个静态变量,用来保存类的实例; c.有一个公共的静态方法,来访问这个实例,通常命名为getInstance; d.有一个pr ...
分类:
Web程序 时间:
2017-04-07 10:15:54
阅读次数:
176
getDb('mysql'); $db->conn(); //测试结果输出:恭喜您,mysql数据库连接成功 ...
分类:
Web程序 时间:
2017-03-14 19:01:41
阅读次数:
140
mysql_connect() 后续的php就不支持了,所以会报错。 现在改为使用mysqli_connect(),需要开启php扩展哟! <?php /** * 设计模式之单例模式 * $_instance必须声明为静态的私有变量 * 构造函数和析构函数必须声明为私有,防止外部程序new * 类从 ...
分类:
数据库 时间:
2017-03-10 12:16:01
阅读次数:
163
1.单例模式(职责模式): 简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务; 单例类: 1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 2、拥有一个保存类的实例的静态成员 ...
分类:
Web程序 时间:
2017-03-08 15:31:00
阅读次数:
151
概况 如何让编程变得更简单?这里,我们尝试用“设计模式”,去解决一些复杂的逻辑问题。为了便于理解,我们先从“封装”开始逐渐引入设计模式;也为了便于理解 ,我们通篇采用一个电影网站来作为需求的背景。 封装 我们的电影网站,首先有一个电影列表页。它从数据库抓取多条电影数据,并通过html展示出来,代码大 ...
分类:
Web程序 时间:
2017-03-07 20:31:06
阅读次数:
242
最近一直很迷惑,设计模式到底是干嘛的,有什么用呢!所以专门花时间学习并整理了设计模式的好处等等!那今天先给大家一起分享下我所理解的设计模式--工厂模式! 方便扩展维护 给2个类大家好好看一下,理解一下其内容: ...
分类:
Web程序 时间:
2017-03-06 13:38:17
阅读次数:
140
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 ...
分类:
Web程序 时间:
2017-02-25 21:31:37
阅读次数:
249
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 ...
分类:
Web程序 时间:
2017-02-16 11:01:55
阅读次数:
306
介绍 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。 思维导图 我来 ...
分类:
Web程序 时间:
2017-02-14 13:10:55
阅读次数:
274