All pastes #248064 Raw Edit

Quelqu'un

public java v1 · immutable
#248064 ·published 2006-11-14 03:55 UTC
rendered paste body
package devoirobservateur;import java.util.*;public abstract class Subject {	private ArrayList<Observateur> observateurs;		public Subject() {		observateurs = new ArrayList<Observateur>();	}	/**	 * Ajoute un observateur à la liste des observateurs pour cet objet.	 * @param o	 */	public void attacher(Observateur o) {		observateurs.add(o);	}		/**	 * Enlève un observateur de la liste des observateurs pour cet objet.	 * @param o	 */	public void détacher(Observateur o) {		observateurs.remove(o);	}		/**	 * Méthode privée qui diffuse un changement aux observateurs,	 * selon le patron Observateur	 */	private void informerObservateurs() {		/*		 * Traverser la liste en appelant la méthode notifier() de chaque 		 * observateur		 */		for (Iterator<Observateur> obsIterateur = observateurs.iterator();			obsIterateur.hasNext();) {			Observateur observateur = obsIterateur.next();			observateur.notifier();		}	}		public void Notify() {		informerObservateurs();	}}