2017-03-16 27 views

回答

1

假設:

  • 你有一個類SendingClass
  • 你有一個類ReceivingClass
  • 你有一個類SentClass,其中例如有一個方法printMessage(),打印一個簡單的「Hello World!「文本

問題:

  • SendingClass想要發送一個對象類型的SentClass到類ReceivingClass因此它可以調用該方法printMessage()的物體

一種解決方案:

  • 通過使用「事件」與參數發送類型SentClass的目的SendingClassReceivingClass,使得賦目標執行框架(OXF)可以採取發送和它們之間

如何接受它的護理:

  • 使SendingClassReceivingClass成爲反應類,通過添加狀態圖到它們中的每
  • 創建它們之間的關聯(指針)(確保指針將被初始化,優選並且只需通過複合構建器類,否則代碼將因空指針而崩潰)
  • 創建事件「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

相關問題