2017年5月16日
摘要: 工厂模式提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。工厂模式是PHP项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。应用场景我们拥有... 阅读全文
posted @ 2017-05-16 15:09 wangtao-bky 阅读(121) 评论(0) 推荐(0)
摘要: 外观模式通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。应用场景设计一个User类,里面有getUse... 阅读全文
posted @ 2017-05-16 15:08 wangtao-bky 阅读(119) 评论(0) 推荐(0)
摘要: 委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playLi... 阅读全文
posted @ 2017-05-16 14:58 wangtao-bky 阅读(136) 评论(0) 推荐(0)
摘要: 什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设应用场景设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需... 阅读全文
posted @ 2017-05-16 14:35 wangtao-bky 阅读(110) 评论(0) 推荐(0)
摘要: 什么是建造者模式建造者模式主要是为了消除其它对象复杂的创建过程。设计场景有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。创建一个UserInfoBuilder 用户建造者类,这个类,将UserInfo复杂的... 阅读全文
posted @ 2017-05-16 14:16 wangtao-bky 阅读(119) 评论(0) 推荐(0)
摘要: 什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从User... 阅读全文
posted @ 2017-05-16 13:11 wangtao-bky 阅读(100) 评论(0) 推荐(0)
  2017年3月25日
摘要: 接连三篇文章都是关于七牛云的,呵呵。感觉我都帮他们做了不小推广了哈。首发于:https://www.skiy.net/201605094039.html因为七牛云的 SDK 用了命名空间等高级的很少接触到的货,所以对于我们这种菜逼来说。挺折腾的。首先,因为没有为 Co... 阅读全文
posted @ 2017-03-25 22:50 wangtao-bky 阅读(187) 评论(0) 推荐(0)
  2017年3月7日
摘要: 1.一种直观的方法 假设现在需要往内存0x12ff7c地址上存入一个整型数0x100。我们怎么才能做到呢?我们知道可以通过一个指针向其指向的内存地址写入数据,那么这里的内存地址0x12ff7c其本质不就是一个指针嘛。所以我们可以用下面的方法:12int *p = (i... 阅读全文
posted @ 2017-03-07 19:21 wangtao-bky 阅读(212) 评论(0) 推荐(0)
  2017年2月25日
摘要: 最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束.最后的“g”标志表示正则表达式使用的global(全局)的状态.使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个.这也被称为全局匹配.【相关的标志还有i(ig... 阅读全文
posted @ 2017-02-25 00:57 wangtao-bky 阅读(456) 评论(0) 推荐(0)
  2017年2月10日
摘要: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;.user.ini文件 阅读全文
posted @ 2017-02-10 18:37 wangtao-bky 阅读(145) 评论(0) 推荐(0)