前言:
现时姐妹们对“java原型模式”大体比较关怀,各位老铁们都需要知道一些“java原型模式”的相关知识。那么小编同时在网络上网罗了一些关于“java原型模式””的相关资讯,希望朋友们能喜欢,大家一起来学习一下吧!原型模式是指在保持性能的同时创建重复的对象。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
这种模式涉及实现一个原型接口,它告诉创建当前对象的克隆。这个模式是直接创建对象时使用昂贵的。例如,一个对象是在昂贵的数据库操作之后创建的。我们可以缓存对象,在下次请求时返回它的克隆,并在需要时更新数据库,从而减少数据库调用。
实现
我们将创建一个抽象类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步
验证输出。
标签: #java原型模式