设计模式 原型模式
-
设计模式 - 原型模式
原型模式是指在考虑性能的同时创建重复的对象。这种设计模式属于创建模式,因为该模式提供了创建对象的最佳方法之一。此模式涉及实现原型接口,该接口告诉您创建当前对象的克隆。当直接创建对象的成本很高时,使用此模式。例如,要在进行昂贵的数据库操作后创建一个对象。我们可以缓存对象,在下一个请求时返回其克隆,并在需要时更新数据库,从而减少数据库调用。 -
实例
我们将创建一个抽象类Shape和继承Shape类的具体类。下一步将ShapeCache类定义为将Sharp对象存储在Hashtable中并在需要时返回其副本。PrototypPatternDemo,我们的演示类将使用ShapeCache类来获取Shape对象。第1步 - 创建一个实现Clonable接口的抽象类。 Shape.java第2步 - 创建扩展上述类的具体类。 Rectangle.java第3步 - 创建一个类以从数据库中获取具体的类并将其存储在Hashtable中。 ShapeCache.java第4步 - PrototypePatternDemo使用ShapeCache类来获取存储在Hashtable中的形状的克隆 。第5步 - 验证输出。