假設:
- 你有一個類SendingClass
- 你有一個類ReceivingClass
- 你有一個類SentClass,其中例如有一個方法printMessage(),打印一個簡單的「Hello World!「文本
問題:
- 類SendingClass想要發送一個對象類型的SentClass到類ReceivingClass因此它可以調用該方法printMessage()的物體
一種解決方案:
- 從通過使用「事件」與參數發送類型SentClass的目的SendingClass到ReceivingClass,使得賦目標執行框架(OXF)可以採取發送和它們之間
如何接受它的護理:
- 使SendingClass和ReceivingClass成爲反應類,通過添加狀態圖到它們中的每
- 創建它們之間的關聯(指針)(確保指針將被初始化,優選並且只需通過複合構建器類,否則代碼將因空指針而崩潰)
- 創建事件「evObject」,請添加一個參數 SentClass類型的它
- 從狀態圖SendingClass發送事件evObject(新SentClass)至ReceivingClass使用的代碼行等「itsReceivingClass-> GEN(evObject(新SentClass));「;請注意,‘新’運營商將實例化SentClass爲對象
- 在狀態圖ReceivingClass,那麼你可以通過訪問該evObject事件的說法」 params->對象 - > printMessage();「,這將調用對象的printMessage()方法
它可能看起來複雜,但它與只需點擊幾下完成的,關於它的好處是,該框架將採取發送和接收的護理。該事件和這兩個類之間交換的對象(實際上是一個指向對象)
下面是狀態圖的照片,以及如何將對象它們之間交換:![a picture of the statecharts and how the object is exchanged between them](https://i.stack.imgur.com/i4UQr.png)