SORU
7 HAZİRAN 2011, Salı


Java özel bir olay oluşturmak

Böyle bir şey için Java istiyorum ama yolu bilmiyorum:

Ne zaman olay "1" Alo "" olur,ki nesne sonra nesne 2 diyerek bu olaya yanıt verir "" Merhaba.

Birisi bana bir ipucu veya örnek kod verebilir misiniz?

CEVAP
7 HAZİRAN 2011, Salı


Muhtemelen observer pattern içine bakmak istiyorum.

Burada başlamak için bazı örnek kod:

import java.util.*;

// An interface to be implemented by everyone interested in "Hello" events
interface HelloListener {
    void someoneSaidHello();
}

// Someone who says "Hello"
class Initiater {
    private List<HelloListener> listeners = new ArrayList<HelloListener>();

    public void addListener(HelloListener toAdd) {
        listeners.add(toAdd);
    }

    public void sayHello() {
        System.out.println("Hello!!");

        // Notify everybody that may be interested.
        for (HelloListener hl : listeners)
            hl.someoneSaidHello();
    }
}

// Someone interested in "Hello" events
class Responder implements HelloListener {
    @Override
    public void someoneSaidHello() {
        System.out.println("Hello there...");
    }
}

class Test {
    public static void main(String[] args) {
        Initiater initiater = new Initiater();
        Responder responder = new Responder();

        initiater.addListener(responder);

        initiater.sayHello();  // Prints "Hello!!!" and "Hello there..."
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • The Onion

    The Onion

    14 Mart 2006
  • William Sledd

    William Sled

    24 EYLÜL 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011