mFrame
載入中...
搜尋中...
無符合項目
ufm::func::SupplierMethod 類別 參考文件

供應方法類別,將物件方法封裝為供應者 更多...

#include <SupplierMethod.h>

類別ufm::func::SupplierMethod的繼承圖:
ufm::lang::Object ufm::func::Supplier< R > ufm::lang::Interface

公開方法(Public Methods)

template<typename R , typename C >
 SupplierMethod (Interface &c, C &(Supplier< C >::*method)(void))
 建構供應方法物件
 
template<typename R >
 SupplierMethod (Supplier< R > &supplier)
 從現有供應者建構供應方法物件
 
virtual ~SupplierMethod (void) override
 解構供應方法物件
 
template<typename R >
 operator const Supplier< R > & (void) const
 轉換為特定類型的 Supplier 常數引用
 
template<typename R >
 operator Supplier< R > & (void)
 轉換為特定類型的 Supplier 引用
 
virtual Interfaceget (void) override
 實現 Supplier 介面的 get 方法
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

詳細描述

供應方法類別,將物件方法封裝為供應者

此類別實現了 Supplier<> 介面,將物件成員方法封裝為標準供應者。 通過方法引用機制,使特定物件的方法能以函數式風格使用。 作為橋接器模式實現,連接物件導向與函數式編程範式。 支援型別安全的轉換,在維持類型系統完整性的同時提供靈活性。

建構子與解構子說明文件

◆ SupplierMethod() [1/2]

template<typename R , typename C >
ufm::func::SupplierMethod::SupplierMethod ( Interface & c,
C &(Supplier< C >::* method )(void) )
inline

建構供應方法物件

樣版參數
R方法返回值類型
C類別類型
參數
c物件實例引用
method指向物件方法的指針

將指定物件的特定方法封裝為供應者介面實現。 通過類型安全的轉換機制,支援泛型方法引用。 記錄目標物件及其方法指針,確保後續呼叫時能正確執行。 實現了函數式介面與物件導向方法之間的橋接模式。

◆ SupplierMethod() [2/2]

template<typename R >
ufm::func::SupplierMethod::SupplierMethod ( Supplier< R > & supplier)
inline

從現有供應者建構供應方法物件

樣版參數
R供應者提供的資源類型
參數
supplier現有的供應者物件

此建構函式作為轉接器,將任何 Supplier<R> 轉換為 SupplierMethod。 通過委派模式,包裝來源供應者的 get 方法作為新供應方法的來源。 支援不同供應者實現間的互操作性與組合使用。 提供了介面轉換與適配器模式的標準實現。

◆ ~SupplierMethod()

virtual ufm::func::SupplierMethod::~SupplierMethod ( void )
overridevirtual

解構供應方法物件

釋放供應方法物件所使用的資源,完成必要的清理工作。 當供應方法物件不再需要時,自動呼叫此解構子。

函式成員說明文件

◆ get()

virtual Interface & ufm::func::SupplierMethod::get ( void )
overridevirtual

實現 Supplier 介面的 get 方法

傳回值
Interface& 通過呼叫封裝的方法獲取的資源

將調用委派給建構時指定的物件方法,實現資源獲取。 作為 Supplier 介面與實際物件方法之間的轉接層。 通過委派模式,確保資源獲取邏輯的正確執行。

實作 ufm::func::Supplier< R >.

◆ operator const Supplier< R > &()

template<typename R >
ufm::func::SupplierMethod::operator const Supplier< R > & ( void ) const
inline

轉換為特定類型的 Supplier 常數引用

樣版參數
R目標資源類型
傳回值
const Supplier<R>& 當前物件作為特定類型 Supplier 的常數引用

提供類型安全的向下轉換機制,支援泛型與強類型編程。 允許此泛型供應者在強型別環境中使用,保持類型安全。 轉換後的物件保持常數特性,符合 const-correctness 原則。

◆ operator Supplier< R > &()

template<typename R >
ufm::func::SupplierMethod::operator Supplier< R > & ( void )
inline

轉換為特定類型的 Supplier 引用

樣版參數
R目標資源類型
傳回值
Supplier<R>& 當前物件作為特定類型 Supplier 的引用

提供可變引用的向下轉換機制,適用於需要修改狀態的場景。 實現類型系統中的多態性,同時保持強類型的安全性。 此轉換允許物件在保持本質特性的同時,以特定資源型別供應者形式使用。


此類別(class) 文件是由下列檔案中產生: