簡體   English   中英

Java基本應用程序架構

[英]Java basic application architecture

我剛剛進入Java(從AS3開始),我了解了語法和所有基礎知識,但是找不到關於基礎程序體系結構的任何教程或書籍。

例如,

ObjectA has a property: ObjectB. 
ObjectB has a property: x
ObjectB.x changes at some point. 

如何在ObjectB.x中使對象A“捕獲”或“掛入”或“偵聽”更改?

在AS3中,我將使ObjectB成為事件分派器,並讓ObjectA監聽一些自定義事件。

或者在Flex Framework中,我將進行一個changeWatcher。

如何在Java中完成此工作?在哪里可以找到這些架構基礎?

如果確實需要,可以創建一個事件並收聽。

ObjectB.setX()方法中,您可以觸發Event來讓ObjectA知道該值已更改。

這是一篇描述如何執行此操作的文章: http : //www.javaworld.com/javaqa/2000-08/01-qa-0804-events.html

但是我不確定我會這樣做。 在我的ObjectB.setX() ,我將尋找一個ObjectA父對象,如果存在,請使用在ObjectA上定義的函數。

您可能想看看觀察者模式

在Java bean世界中,觀察者模式是使用屬性更改偵聽器實現的。Java教程提供了一個很好的示例 忽略其中的Java bean GUI部分,並專注於代碼。

查閱JavaBeans規范,其中包括有關如何創建事件和偵聽器以使其符合標准的指南(之所以標准化,是因為Sun認為GUI窗口小部件中將會有一些類似Delphi的市場,但從未實現過,但是它沒有具有標准的處事方式不會很受傷)。 這是有關編寫事件偵聽器的教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM