摘要: // 策略模式 interface people { function say(); function paly(); } class Children implements people { function say() { echo "小孩子"; } function paly() { echo "跑跑跳跳"; } } class Man implements p... 阅读全文
posted @ 2019-06-27 14:04 JiangBigShrimp 阅读(159) 评论(0) 推荐(0) 编辑
摘要: // 适配模式 /** * 先定义一个接口,用来格式化子类,接口里面定义好的方法,子类必须全部包含 */ interface Database { // 创建连接 function connect( $host, $name, $pwd, $dbname ); // 查询 function query( $sql ); // 关闭连接 function close(); } c... 阅读全文
posted @ 2019-06-27 13:45 JiangBigShrimp 阅读(117) 评论(0) 推荐(0) 编辑
摘要: // 注册树模式 class Register{ public static $array = []; // 将数据绑定到全局上 static function set( $key, $val ){ self::$array[$key] = $val; } static function get( $key ){ return self::$array[$key]; } } ... 阅读全文
posted @ 2019-06-27 13:31 JiangBigShrimp 阅读(179) 评论(0) 推荐(0) 编辑
摘要: // 工厂模式 class Factory{ static function create( $namespace ){ return new $namespace(); } } $f = Factory::create('IMooc\Strategy'); var_dump($f);die; 阅读全文
posted @ 2019-06-27 13:30 JiangBigShrimp 阅读(76) 评论(0) 推荐(0) 编辑
摘要: // 单例模式 class Single { protected static $isset; /** * 第一步:私有化构造方法 */ private function __construct(){ } /** * 第二步:获取实例 */ static function create(){ if( !self::$isset ){ self::$iss... 阅读全文
posted @ 2019-06-27 13:29 JiangBigShrimp 阅读(92) 评论(0) 推荐(0) 编辑