1 package dynaop.example; 2 3 import java.util.Date ; 4 5 import dynaop.ProxyFactory; 6 7 12 public class Factory { 13 14 static ProxyFactory proxyFactory = ProxyFactory.getInstance(); 15 16 public Person createPerson() { 17 return new PersonImpl(); 18 } 19 20 public Book createBook() { 21 return new BookImpl(); 22 } 23 24 public Date createDate() { 25 return (Date ) proxyFactory.extend(Date .class); 27 } 28 29 static Factory instance = 31 (Factory) proxyFactory.extend(Factory.class); 32 33 public static Factory getInstance() { 34 return instance; 35 } 36 } 37 | Popular Tags |