Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afSimone Eriksen Redigeret for ca. et år siden
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.