学习笔记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设计模式 - 单例模式的主要内容,如果未能解决你的问题,请参考以下文章