摘要: 转自http://www.cnblogs.com/fancing/p/6394142.html 什么是链式操作 我们经常会在一些应用框架中看到如下代码: 看起来很酷很炫,此即为PHP的链式操作。 代码实现 其关键内容就是在方法中返回return $this,使得方法的返回值再次指向类对象本身,可再进 阅读全文
posted @ 2017-02-23 22:40 zbchls 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/fancing/p/6394206.html 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作。 角色Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口。Adaptee被适 阅读全文
posted @ 2017-02-23 22:21 zbchls 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/fancing/p/6394199.html 什么是策略模式? 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 组成:抽象策略角色: 策略类,通常由一个接口或者抽象类实 阅读全文
posted @ 2017-02-23 22:01 zbchls 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/swengineer/article/details/6268244 另一个例子 定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。 阅读全文
posted @ 2017-02-23 16:13 zbchls 阅读(6559) 评论(2) 推荐(1) 编辑
摘要: 下面是客户端 读取共享内存的代码 阅读全文
posted @ 2017-02-23 15:31 zbchls 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 因为客户端是长连接,如果客户端非正常断开,服务端会在socket_accept阻塞,现在使用select非阻塞模式socket,读取客户端信息。 阅读全文
posted @ 2017-02-23 08:48 zbchls 阅读(4087) 评论(0) 推荐(0) 编辑
摘要: $spawn1=socket_accept($socket); socket_getpeername($spawn1, $addr, $por); echo $addr."\r\n"; 阅读全文
posted @ 2017-02-23 08:40 zbchls 阅读(2258) 评论(0) 推荐(0) 编辑