OTExample Observer/Hummingbird

From Eclipsepedia

Jump to: navigation, search

Simple base class for the Observer pattern

(note, that this class bears no pre-planning for observing).

package flower_example;
/**
 * @author Bruce Eckel (original Java example)
 * @author Miguel P. Monteiro (adaptation to OT/J)
 *
 * Base class to play the Observer role
 */
public class Hummingbird {
    private String _name;
 
    public Hummingbird(String name) {
        _name = name;
    }
 
    //Reaction to Flower.open
    public void breakfastTime() {
        System.out.println("Hummingbird " + _name + "'s time to have breakfast!");
    }
 
    //Reaction to Flower.close
    public void bedTime() {
        System.out.println("Hummingbird " + _name + " goes to sleep!");
    }
}