본문 바로가기

팩토리 패턴(Pactory Patterns) [ 팩토리 패턴(Pactory Patterns) ] public abstract class PizzaStore {public Pizza OrderPizza(string type) // Pizza 클래스에 이런 메서드가 있다는 걸 가정하에...{Pizza pizza;pizza = createPizza(type);pizza.prepare();pizza.bake();pizza.cut();pizza.box();return pizza;}abstract Pizza createPizza(type);} [ 팩토리 패턴(Pactory Patterns) ] public class NYPizzaStore extends PizzaStore // 추상클래스를 구현해줌으로써 추상 메서드도 같이 구현 해준다.{pizza creat.. 더보기
Factory Patterns 팩토리 패턴 중에... [ Factory Patterns 팩토리 패턴 중에 ] public class SimplePizza Factory { public Pizza createpizza(string type) { Pizza pizza = null; if(type.equals("cheese") { pizza = new CheesePizza(); } else if(type.equals("pepperoni") { pizza = new PepperoniPizza(); } else if(type.equals("clam") { pizza = new ClamPizza(); } else if(type.equals("veggie") { pizza = new VeggiePizza(); } return pizza; } } Pizza 라는 추상클래.. 더보기
STRAGE Patterns [ STRAGE Patterns ] public interface FlyBehavior{public void fly();} public class FlyWithWings implements FlyBehavior{public void fly(){print("날고 있어!");}} public class FlyNoWay implements FlyBehavior{public void fly(){print("저는 날지 못해요 ㅜㅜ ")}} public class FlyRocketPowered implements FlyBehavior{public void fly(){print("로켓처럼 날아 갑니다!")}} * 인터페이스 구현 FlyWithWings , FlyNoWay , FlyRocketPowered * 인터페이.. 더보기