|  | package kellegous.client; | 
|  |  | 
|  | import com.google.gwt.user.client.EventListener; | 
|  | import com.google.gwt.user.client.ui.Button; | 
|  | import com.google.gwt.user.client.ui.ClickListener; | 
|  | import com.google.gwt.user.client.ui.Widget; | 
|  |  | 
|  | public class Subject { | 
|  | public static EventListener create(int numberOfObserver) { | 
|  | final Button subject = new Button("a button"); | 
|  | for (int i = 0; i < numberOfObserver; ++i) { | 
|  | subject.addClickListener(new ClickListener() { | 
|  | private int count = 0; | 
|  |  | 
|  | public void onClick(Widget sender) { | 
|  | count++; | 
|  | } | 
|  | }); | 
|  | } | 
|  | return subject; | 
|  | } | 
|  | } |