【学习笔记】ABAP OOD设计模式 - 单例模式
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】ABAP OOD设计模式 - 单例模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ABAP OOD設計模式 - 單例模式
整理轉自—《SAP ABAP 面向對象程序設計(原則、模式及實踐)》
單例模式(Singleton Pattern)是常用的且較為簡單的軟件設計模式之一,是只有一個實例被創建出來的模式。
需要定義一個特殊的類,該類能夠實現這樣幾個特性:
- 類只能有一個實例,即使再次創建,保證返回的是同一個實例對象;
- 類必須能夠在內部控制實例的創建,調用者無法任意創建;
- 類能夠被全局訪問和共享;
解決方案:
定義一個單例類,該類的可見度是Private,即外部不可以直接創建類實例;
定義一個靜態方法,用于通過調用類來創建和返回該類唯一的實例;
在類內部定義一個靜態屬性,用于生成唯一的實例化對象;
【示例】
創建可見度為“私有”的類“ZCL_LOG”。
設定類屬性均為私有可見性,其中“MO_LOG”為靜態屬性。
設定類方法均為公共可見性,其中“GET_INSTANCE”為靜態方法,返回實例化對象“RO_LOG”。
通過測試程序展示測試結果。
總結
以上是生活随笔為你收集整理的【学习笔记】ABAP OOD设计模式 - 单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】类对象的内存释放
- 下一篇: 【学习笔记】ABAP OOD设计模式 -