摘要:原始模型模式属于对象的创建模式。通过给出一个原始对象来致命所要创建的对象的类型,然后用复制这个原始对象的办法来创建出更多同类型的对象。从孙大圣的手段谈起:悟空可以用猴毛根据自己的形象,复制出很多“身外之身”来。老孙的这种手段在面向对象的设计领域里叫做原始模型模式。下面看一下,实现大圣自我复制的浅拷贝... 阅读全文
Java对象的深复制----利用串行化进行深复制
2015-08-11 01:51 by 你吃不吃麦芽糖, 257 阅读, 0 推荐, 收藏,
摘要:把对象写到流里的过程是串行化(Serilization)过程,但是在Java程序圈里又非常形象地称为“冷冻”或者“腌咸菜”过程;而把对象从流中读出来的并行化(Deserialization)过程则叫做“解冻”或者“回鲜”过程。应当指出的是,写到流里的是对象的一个拷贝,而原来对象仍然存在于JVM里面,... 阅读全文
一个发送邮件的例子------建造模式的应用
2015-08-10 19:11 by 你吃不吃麦芽糖, 471 阅读, 0 推荐, 收藏,
摘要:假设有一个Java建造的电子杂志系统,定期地向用户的电子邮件信箱发送电子杂志。用户可以通过网页订阅电子杂志,也可以通过网页停止订阅。当用户开始订阅时,系统发送一个电子邮件表示欢迎,当用户结束订阅时,系统发送一个电子邮件表示欢送。本例子就是这个系统负责发送“欢迎”和“欢送”邮件的模块。在本例中,产品类... 阅读全文
建造模式(Builder)
2015-08-10 17:27 by 你吃不吃麦芽糖, 152 阅读, 0 推荐, 收藏,
摘要:建造模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品的内部表象 一个产品常有不同的组成成分作为产品的零件。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址得到... 阅读全文
序列键生成器之多例模式实现
2015-08-10 03:37 by 你吃不吃麦芽糖, 128 阅读, 0 推荐, 收藏,
摘要:public class MutilKeyGenerator { private static HashMap keys=new HashMap(); private static final int POOL_SIZE=20; private KeyInfo keyInfo=null; priva... 阅读全文
序列键生成器之单例模式实现
2015-08-10 03:36 by 你吃不吃麦芽糖, 135 阅读, 0 推荐, 收藏,
摘要:public class KeyGenerator { private static KeyGenerator keygen=new KeyGenerator(); private static final int POOL_SIZE=20; private HashMap keyList=new ... 阅读全文
单例模式(singleton)
2015-08-09 21:29 by 你吃不吃麦芽糖, 180 阅读, 0 推荐, 收藏,
摘要:单例模式有以下几个特点:单例类只能有一个实例单例类必须自己创建自己的唯一的实例单例类必须给其他所有其他对象提供这个实例饿汉式单例模式:由于构造函数是私有类型,因此此类不可继承public class EagerSingleton { private static final EagerSinglet... 阅读全文
工厂模式之抽象工厂模式
2015-08-09 01:34 by 你吃不吃麦芽糖, 180 阅读, 0 推荐, 收藏,
摘要:前面介绍了简单工厂模式和工厂方法模式,前面两种模式都适用于只有一种产品等级结构的情形。也即只有一个抽象的产品接口public interface Product {}的情况。例如一个水果农场,只需一个抽象的水果接口作为具体的产品抽象即可。而抽象工厂模式适用于有多个产品等级结构的情形,例如该农场扩大规... 阅读全文
工厂模式之工厂方法模式
2015-08-04 18:14 by 你吃不吃麦芽糖, 206 阅读, 0 推荐, 收藏,
摘要:工厂方法模式是简单工厂模式的进一步抽象和推广。工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在该模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做。核心工厂类变成了一个抽象工厂角色,这种进一步的抽象允许系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式的... 阅读全文
工厂模式之简单工厂模式
2015-08-04 16:47 by 你吃不吃麦芽糖, 165 阅读, 0 推荐, 收藏,
摘要:设计模式的目的其实就是封装,让客户端调用起来方便,同时让系统维护起来方便。今天记录一下对工厂模式的理解。工厂模式专门负责将大量有共同接口的类实例化。工厂模式有以下几种形态: 1、简单工厂模式(Simple Factory):又称静态工厂方法模式(Static Factory Method Patte... 阅读全文
浙公网安备 33010602011771号