Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Mønstre En lille introduktion. Singleton Tilgå et objekt igennem klassereference i stedet for objektreference.  Overflødiggør referencer til objektet.

Lignende præsentationer


Præsentationer af emnet: "Mønstre En lille introduktion. Singleton Tilgå et objekt igennem klassereference i stedet for objektreference.  Overflødiggør referencer til objektet."— Præsentationens transcript:

1 Mønstre En lille introduktion

2 Singleton Tilgå et objekt igennem klassereference i stedet for objektreference.  Overflødiggør referencer til objektet igennem constructor eller metoder. (godt til f.eks. Controllers)  Sikrer at der kun kan laves en instans af objektet.

3 Singleton implementering public class Singleton { private static Singleton singleton; private Singleton(){ } public static Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); } return singleton; } public void doSomething(){ }

4 Tilgå Singleton … Singleton.getInstance().doSomething(); …

5 Observer Skaber lav kobling. Gør det let at notificere et arbitrært antal objekter om en ændret tilstand (f.eks. I GUI’er).

6 Klassediagram over Observer

7 Det observerede objekt (domæne) public class TheObservedObject { private ArrayList observers = new ArrayList (); private String name; public void attachObserver(Observer obs){ observers.add(obs); } public void detachObserver(Observer obs){ observers.remove(obs); } private void notifyAllObserver(){ for(Observer obs : observers){ obs.update(new ObserverEvent(this)); } public void setName(String name){ this.name = name; notifyAllObserver(); }

8 Det observerende objekt (GUI) public class ConcreteObserver1 implements Observer{ public void update() { System.out.println("hey der er noget der har ændret sig, jeg gør noget!"); }

9 Observer interfacet public interface Observer { public abstract void update(ObserverEvent evt); }

10 Funktionelt eksempel http://vahlstrup.com/prosysE05/filer/observ er.zip http://vahlstrup.com/prosysE05/filer/observ er.zip


Download ppt "Mønstre En lille introduktion. Singleton Tilgå et objekt igennem klassereference i stedet for objektreference.  Overflødiggør referencer til objektet."

Lignende præsentationer


Annoncer fra Google