学习笔记ABAP OOD设计模式 - 单例模式

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记ABAP OOD设计模式 - 单例模式相关的知识,希望对你有一定的参考价值。

ABAP OOD设计模式 - 单例模式

整理转自—《SAP ABAP 面向对象程序设计(原则、模式及实践)》

单例模式(Singleton Pattern)是常用的且较为简单的软件设计模式之一,是只有一个实例被创建出来的模式。

需要定义一个特殊的类,该类能够实现这样几个特性:

  • 类只能有一个实例,即使再次创建,保证返回的是同一个实例对象;
  • 类必须能够在内部控制实例的创建,调用者无法任意创建;
  • 类能够被全局访问和共享;

解决方案:

定义一个单例类,该类的可见度是Private,即外部不可以直接创建类实例;

定义一个静态方法,用于通过调用类来创建和返回该类唯一的实例;

在类内部定义一个静态属性,用于生成唯一的实例化对象;

【示例】

创建可见度为“私有”的类“ZCL_LOG”。

设定类属性均为私有可见性,其中“MO_LOG”为静态属性。

设定类方法均为公共可见性,其中“GET_INSTANCE”为静态方法,返回实例化对象“RO_LOG”。

通过测试程序展示测试结果。

以上是关于学习笔记ABAP OOD设计模式 - 单例模式的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记ABAP OOD设计模式 - 观察者模式

Java设计模式学习笔记,一:单例模式

设计模式学习笔记------单例模式

单例模式的学习笔记

设计模式:学习笔记——单例模式

Spring的单例模式底层实现学习笔记