上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页
摘要: 一、socket地址的数据类型及相关函数 socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4、IPv6、UNIX Domain Socket。然而各种网络协议的地址格式并不相同,如下图所示: IPv4和IPv6的地址格式定义在netinet/in.h中,IPv4地址用s 阅读全文
posted @ 2016-04-14 13:30 orlion 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/749/ 解释: 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接交互的情况下传送或调解对这些对象的集合的修改,处理具有类似属性并且属性需要保持同步的非耦合对象时,最佳的做法是使用基于中介者模式的对象 需求: 同事类:有两个类A和B 阅读全文
posted @ 2016-04-03 21:59 orlion 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/752/ 解释: 访问者模式构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象。需要的对象包含以标准方式应用于某个对象的算法时,最佳的做法是使用访问者模式。假如一个对象中存在着一些与本对象不相干(或者关系较 阅读全文
posted @ 2016-04-03 21:59 orlion 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/744/ 解释: 通过在必须的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性。 代码: 代码来自:http://blog.csdn.net/hguisu/article/details/7533759,《PHP设计模式 阅读全文
posted @ 2016-04-03 21:58 orlion 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/741/ 解释: 通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。(就是能够减少is else语句) 需求: 对于一个用户集合UserList: UserList管理着许多用户,其中outXml()方法将这些用户以xm 阅读全文
posted @ 2016-04-03 21:57 orlion 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/735/ 解释: 如果已有对象的部分内容或功能性发生了改变,但是不需要修改原始对象的结构,那么使用装饰器设计模式最合适 需求: 我们本来有一个UserList类: App.php: 其中outUsers是把UserList保存的所有的用户打印出来, 阅读全文
posted @ 2016-04-03 21:56 orlion 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/719/ 解释: 观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。 代码: 首先是CD类: 其中attachObserver()方法注入CD的观察者,而notifyObserver()方法则是通知CD的观 阅读全文
posted @ 2016-04-03 21:55 orlion 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/727/ 解释: 原型设计模式创建对象的方式是复制和克隆初始对象或原型,这种方式比创建新实例更为有效,在需要经常创建资源集中型对象的情况下,原型模式可以提供更快速执行的途径。 代码: 声明一个克隆自身的接口: 具体克隆对象 App.php 关于浅复 阅读全文
posted @ 2016-04-03 21:55 orlion 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/714/ 解释: 策略模式帮助构建的对象不必包含本身的逻辑,而是能够根据需要利用其他对象中的算法。 需求: 我们本来有一个CD类: 后来我们想让CD以JSON格式输出,这时可以直接加入一个getAsJson()方法,但是后期我们可能还会让CD以其他 阅读全文
posted @ 2016-04-03 21:53 orlion 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.orlion.ga/201/ 一、划分算法 1、划分 划分是快速排序的根本机制。划分数据就是把数据分成两组,所有大于特定值的数据在一组,所有小于特定值的在一组。比如将{3,1,9,0,4,7,2,6,5,8}以特定值为5划分为{3,1,0,4,5}和{9,0,7,6, 阅读全文
posted @ 2016-04-03 21:52 orlion 阅读(5515) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页