1 package jfun.yan; 2 3 final class SynchronizedComponent extends DelegatingComponent { 4 SynchronizedComponent(Component c){ 5 super(c); 6 } 7 public synchronized Object create(Dependency dep) { 8 return super.create(dep); 9 } 10 public boolean equals(Object obj) { 11 if(obj instanceof SynchronizedComponent){ 12 final SynchronizedComponent other = (SynchronizedComponent)obj; 13 return getDelegateTarget().equals(other); 14 } 15 else return false; 16 } 17 public String toString() { 18 return "synchronized{" + super.toString()+"}"; 19 } 20 public boolean isSingleton() { 21 return getDelegateTarget().isSingleton(); 22 } 23 } 24 | Popular Tags |