Mega Code Archive

 
Categories / Java Tutorial / Design Pattern
 

Facade pattern demo 2

public class TestFacade {   public static void main(String args[]) {     SimpleProductFacade simpleProductFacade = new SimpleProductFacade();     simpleProductFacade.setName("printer");     System.out.println("The product is a " + simpleProductFacade.getName());   } } class SimpleProductFacade {   DifficultProduct difficultProduct;   public SimpleProductFacade() {     difficultProduct = new DifficultProduct();   }   public void setName(String n) {     char chars[] = n.toCharArray();     if (chars.length > 0) {       difficultProduct.setFirstNameCharacter(chars[0]);     }     if (chars.length > 1) {       difficultProduct.setSecondNameCharacter(chars[1]);     }   }   public String getName() {     return difficultProduct.getName();   } } class DifficultProduct {   char nameChars[] = new char[10];   public DifficultProduct() {   }   public void setFirstNameCharacter(char c) {     nameChars[0] = c;   }   public void setSecondNameCharacter(char c) {     nameChars[1] = c;   }   public String getName() {     return new String(nameChars);   } }