Java/Java 일골드 2022. 6. 16. 00:09
추상 팩토리 패턴 /** * 추상 팩토리 패턴은 관련성 있는 여러 종류의 객체를 일관성 있는 방식으로 생성할 때 유용하다. */ public class AbstractFactoryPattern { public static void main(String[] args) { AbFactory abFactory = AbFactoryFactory.getFactory(VEHICLE.BUS); Door door = abFactory.createDoor(); V8Engine v8Engine = abFactory.createEngine(); door.open(); v8Engine.turnOn(); AbFactory abFactory2 = AbFactoryFactory.getFactory(VEHICLE.TAXI); Doo..
Java/Java 일골드 2022. 6. 15. 22:06
펙토리 패턴 /** * 팩토리패턴은 객체를 생성하는 코드를 별도의 클래스/매서드로 분리함으로써 * 객체 생성 방식의 변화에 대비하는 데 유용하다. */ public class FactoryPattern { public static void main(String[] args) { FactoryManager benz = new BenzFactory(); benz.requestProduct(10, PRODUCT.SUV); benz.requestProduct(10, PRODUCT.TRUCK); FactoryManager bmw = new BmwFactory(); bmw.requestProduct(5, PRODUCT.SEDAN); } } /** * Creator */ abstract class FactoryMan..
Java/Java 일골드 2022. 6. 8. 23:30
템플릿 패턴 /** * [템플릿 패턴]은 전체적인 알고리즘은 상위 클래스에서 구현하면서 * 다른 부분은 하위 클래스에서 구현할 수 있도록 하는 디자인 패턴이다. * 전체적인 알고리즘 코드를 재사용하는 데 유용하다. */ public class TemplatePattern { public static void main(String[] args) { Fan fan = new Fan(); Samsung samsungAirConditioner = new Samsung(fan); samsungAirConditioner.changeTemp(UPDOWN.UP); samsungAirConditioner.changeTemp(UPDOWN.DOWN); LG LGAirConditioner = new LG(fan); LGAir..