摘要: [转载]Java 之工厂方法和抽象工厂模式 1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽 阅读全文
posted @ 2016-01-25 16:11 哼哼哈哈二将 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式工厂模式简介。工厂模式专门负责将大量有共同接口的类实例化工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有三种形态:1、简单工厂模式Simple Factory,又称静态工厂方法模式2、工厂方法模式Factory Method,又称多态性工厂模式3、抽象工... 阅读全文
posted @ 2016-01-22 14:49 哼哼哈哈二将 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 【转载】责任链模式在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出... 阅读全文
posted @ 2016-01-22 14:30 哼哼哈哈二将 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 【转载】组合模式 组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处理递归或分级数据结构。有许多关于分级... 阅读全文
posted @ 2016-01-22 10:36 哼哼哈哈二将 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 【转载】策略模式1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。3,设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一... 阅读全文
posted @ 2016-01-21 19:28 哼哼哈哈二将 阅读(161) 评论(0) 推荐(0) 编辑
摘要: [转载]设计模式——观察者模式 我个人感觉这个模式使用非常的广泛。这是一个可以帮助你的对象知悉现状,不会错过该对象感兴趣的事。对象甚至在运行时可决定是否要继续被通知。观察者模式也是JDK中使用最多的模式之一。 观察者模式 定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所... 阅读全文
posted @ 2016-01-21 18:48 哼哼哈哈二将 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 【转载】深入解析单例模式 单例模式在程序设计中非常的常见,一般来说,某些类,我们希望在程序运行期间有且只有一个实例,原因可能是该类的创建需要消耗系统过多的资源、花费很多的时间,或者业务上客观就要求了只能有一个实例。一个场景就是:我们的应用程序有一些配置文件,我们希望只在系统启动的时候读取这些配置... 阅读全文
posted @ 2016-01-21 17:49 哼哼哈哈二将 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、线程的创建 你也许会说我一直用CreateThread来创建线程,一直都工作得好好的,为什么要用_beginthreadex来代替CreateThread,下面让我来告诉你为什么。 回答一个问题可以有两种方式,一种是简单的,一种是复杂的。 如果你不愿意看下面的长篇大论,那我可以告诉你简单的答案: 阅读全文
posted @ 2016-01-18 15:39 哼哼哈哈二将 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: 值得学习的C语言开源项目 1.Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源 阅读全文
posted @ 2016-01-15 14:45 哼哼哈哈二将 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 4 关于TCP打洞技术建立穿越NAT设备的p2p的 TCP 连接只比UDP复杂一点点,TCP协议的“打洞”从协议层来看是与UDP的“打洞”过程非常相似的。尽管如此,基于TCP协议的打洞至今为止还没有被很好的理解,这也造成了对其提供支持的NAT设备不是很多。在NAT设备支持的前提下,基于TCP的“打洞 阅读全文
posted @ 2016-01-15 14:39 哼哼哈哈二将 阅读(2852) 评论(0) 推荐(0) 编辑