![]() |
mFrame
|
供應方法類別,將物件方法封裝為供應者 更多...
#include <SupplierMethod.h>
公開方法(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 Interface & | get (void) override |
實現 Supplier 介面的 get 方法 | |
![]() | |
void * | operator new (size_t n) |
使用運算子 new 分配記憶體 | |
void * | operator new (size_t n, void *p) |
在指定記憶體上調用運算子 new | |
virtual ufm::lang::Object & | getObject (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::Thread * | currentThread (void) const |
取得當前執行緒指標 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
虛擬析構函式 | |
供應方法類別,將物件方法封裝為供應者
此類別實現了 Supplier<> 介面,將物件成員方法封裝為標準供應者。 通過方法引用機制,使特定物件的方法能以函數式風格使用。 作為橋接器模式實現,連接物件導向與函數式編程範式。 支援型別安全的轉換,在維持類型系統完整性的同時提供靈活性。
|
inline |
建構供應方法物件
R | 方法返回值類型 |
C | 類別類型 |
c | 物件實例引用 |
method | 指向物件方法的指針 |
將指定物件的特定方法封裝為供應者介面實現。 通過類型安全的轉換機制,支援泛型方法引用。 記錄目標物件及其方法指針,確保後續呼叫時能正確執行。 實現了函數式介面與物件導向方法之間的橋接模式。
|
inline |
從現有供應者建構供應方法物件
R | 供應者提供的資源類型 |
supplier | 現有的供應者物件 |
此建構函式作為轉接器,將任何 Supplier<R> 轉換為 SupplierMethod。 通過委派模式,包裝來源供應者的 get 方法作為新供應方法的來源。 支援不同供應者實現間的互操作性與組合使用。 提供了介面轉換與適配器模式的標準實現。
|
overridevirtual |
解構供應方法物件
釋放供應方法物件所使用的資源,完成必要的清理工作。 當供應方法物件不再需要時,自動呼叫此解構子。
|
overridevirtual |
|
inline |
|
inline |