Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.53 KB | None | 0 0
  1. public interface Product {}
  2.  
  3. public abstract class Creator
  4. {
  5.     public void anOperation()
  6.     {
  7.         Product product = factoryMethod();
  8.     }
  9.    
  10.     protected abstract Product factoryMethod();
  11. }
  12.  
  13. public class ConcreteProduct implements Product {}
  14.  
  15. public class ConcreteCreator extends Creator
  16. {
  17.     protected Product factoryMethod()
  18.     {
  19.         return new ConcreteProduct();
  20.     }
  21. }
  22.  
  23. public class Client
  24. {
  25.     public static void main( String arg[] )
  26.     {
  27.         Creator creator = new ConcreteCreator();
  28.         creator.anOperation();
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement