云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_网站品牌建设_测评

小七 141 0

香港带宽_网站品牌建设_测评

在这篇文章中,我将分享一个通用类,涵盖multiton设计模式。通过实现一个简单的接口,大数据开发,您可以将multiton功能添加到现有的类中。

什么是multiton?

Multiton是一种面向性能的设计模式。它基于缓存和重用对应于同一密钥的对象的思想。对于每个对象键(例如供应商编号),类(例如供应商类)的静态对象实例都保存在中心位置。每当客户机请求与键对应的对象时,都会返回现有对象,而不是创建新对象。这种方法减少了由于对象数量减少而造成的内存占用,并且避免了重新创建具有相同密钥的对象的性能成本。(来源:ABAP对象中的设计模式)

一个典型的multiton类将具有以下骨架结构。

当第一次调用ZCL\U VENDOR=>GET\U INSTANCE('12345')时,永久免费的云服务器,将创建一个新的ZCL\U VENOR实例并存储在GT\U multiton中;当再次调用ZCL\u VENDOR=>GET\u instance('12345')时,人工智能工作,返回GT\u MULTITON中ZCL\u VENDOR的现有实例,而不是新实例。这节省了内存和运行时间。

现在,这篇文章的附加值是什么?

我没有在每个必需的类中创建一个专门的multiton实现,而是创建了一个通用multiton类来完成缓存对象的所有艰苦工作。你所要做的就是在你现有的类中实现一个接口来添加multiton功能?这是我们可能需要多通功能的类。

这是我们需要实现的接口。

在实现了接口之后,我们的普通类看起来是这样的。

这里是做缓存的通用类。

现在,如果我们需要创建一个ZCL\U BC\U multiton\U DEMO的实例,绕过多通缓存,我们所需要的就是要做的就是按照下面的演示定期创建对象。

如果我们需要利用multiton,下面是我们需要做的。

非常整洁,企业信息化软件,是吗?有了ZCL\u BC\u MULTITON\u演示,我们不需要在其他任何地方处理缓存。这个类将为您执行multiton缓存,并在您使用相同的对象id重新调用GET\u OBJ时返回缓存实例。

,行业大数据