设计模式
BigSimle
stay hungry, stay young.
展开
-
单例模式
单例模式: 一个类生成一个且只有一个对象实例。代码如下:class db { private static $db_instance; /*设置构造函数为私有函数*/ private function __construct(){ } public static function getInstance(){ if (empty(self::$d原创 2017-03-19 15:48:55 · 339 阅读 · 0 评论 -
工厂方法模式
什么是工厂模式? 用子类来实例化对象,父类只是抽象出公共部分;举个例子: 两个系统之间通信,需要一种加密方式用来传输数据,目前有两种算法A 和 B用来加密和解密,这样我们需要三个类 1. 用来数据加密传输的数据加密类; 2. 用来数据解密的数据解密类; 2. 用来选择数据加密方式并处理数据的管理类;代码实现如下所示; abstract Class DataEncript {原创 2017-03-19 17:41:20 · 351 阅读 · 0 评论 -
从建水厂看简单工厂、工厂方法模式和抽象工厂之间的区别
从下面一个例子看一下几个模式之间的区别,代码很简单,道理很明显;有一个程序员 小A 工作了几年赚了一些钱,厌倦了大都市的紧张节凑,想回家开一个水厂,过一下舒适的日子。可是开工厂也需要一定的管理方法,小A 同志毕竟是程序员啊,设计模式啥的还是懂一点的,所以就用设计模式来管理厂子。考虑到产品比较单一,只有dawawa和xiaohaha两种类型的矿泉水,那么只需要开一个水厂一个产品线就可以,每次缺货时告诉原创 2017-03-23 23:22:11 · 574 阅读 · 0 评论