龙空技术网

Java经典设计模式-原型(Propotype)模式

Bug制造机 217

前言:

现在小伙伴们对“shapejava”大体比较注意,小伙伴们都想要学习一些“shapejava”的相关文章。那么小编也在网摘上网罗了一些有关“shapejava””的相关知识,希望同学们能喜欢,我们快快来了解一下吧!

原型模式是指在保持性能的同时创建重复的对象。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。

这种模式涉及实现一个原型接口,它告诉创建当前对象的克隆。这个模式是直接创建对象时使用昂贵的。例如,一个对象是在昂贵的数据库操作之后创建的。我们可以缓存对象,在下次请求时返回它的克隆,并在需要时更新数据库,从而减少数据库调用。

实现

我们将创建一个抽象类Shape 和扩展Shape类的具体类。ShapeCache类被定义为将形状对象存储在Hashtable中的下一步,并在请求时返回它们的克隆。

PrototypatternDemo,我们的演示类将使用ShapeCache类来获得一个Shape对象。

步骤1

创建一个实现Clonable接口的抽象类。

Shape.java

第2步

创建扩展上述类的具体类。

Rectangle.java

Square.java

Circle.java

第3步

创建一个类来从数据库中获取具体的类并将它们存储在一个Hashtable中。

ShapeCache.java

步骤4

PrototypePatternDemo使用ShapeCache类来获取存储在Hashtable中的形状的克隆。

PrototypePatternDemo.java

第5步

验证输出。

标签: #shapejava