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

域名备案_三国战纪百度云_优惠

小七 141 0

域名备案_三国战纪百度云_优惠

我们可能已经在理论上研究了单子模式,以及它在哪里可以被使用。我遇到了一个有趣的应用程序,因此我想与社区分享我的经验,因此这篇文章。

我正在开发一个适配器,将SAP与使用SOAP Web服务的第三方软件集成。webservice提供者是第三方软件,因此WSDL对我是可用的。这必须被SAP消耗掉。因此,当此文件用于在SAP中创建使用者代理(在SE80的Enterprise services下)时,会自动生成一个类。为了进行webservice调用,淘客插件,需要使用为该类创建的类型REF的对象来调用该类下的方法。

现在,由于该调用需要从代码中的多个地方进行,根据需要从不同的用户出口进行,因此该对象需要在所有这些地方都可用。一种方法是在每个位置实例化对象。但是,这在内存管理方面非常低效,因为它将创建所需的同一对象的多个实例。此外,就我们的目的而言,超级返利,在每一个实例中都没有不同的数据。它只是用来调用方法来进行webservice调用。因此,拥有单个对象是处理内存的最有效方法,它还确保了将来所有实例数据(如果需要)都是全局的和可访问的。根据这种设计模式,我们在一个名为GET\ u INSTANCE的公共方法中实例化对象,该方法与我们需要调用的类相同。在这个方法中,我们检查对象是否已经实例化。如果是,那么我们就把这个实例作为输出传递。如果不是,则实例化该实例并将其作为输出传递。无论什么地方需要对象的实例,我们只要调用这个方法并将输出的实例存储在这个类的本地对象中。这样,大数据系统,同一个实例在全局范围内被使用,访问同一个数据。

示例伪代码:

lou类是该类的一个公共静态属性。ro\u类是同一类的方法类型ref的公共静态属性。

公共静态方法GET\u INSTANCE()

如果lo\u类是初始的。尝试。创建对象lou类。CATCH结束。ENDIF.

ro\u class=lo\u class.

为了得到实例,只需调用方法:

在需要使用的地方定义object go\u class,高防服务器租用,然后简单声明:go\u class=class=>get\u instance()。

这将获取现有实例或创建新实例,如果尚未创建,则获取该实例。

希望这能为单例模式的概念提供一个实用的视角。如果你有必要使用这个概念,请在评论中告诉我原因。

快乐编码。干杯!

,游戏返利平台