본문 바로가기

Tech/Java14

Factory Design Pattern Factory Design Pattern 이란 Factory Design Pattern은 객체지향 디자인 패턴의 일종으로, 상위(슈퍼) 클래스가 객체 생성에 대해 신경 쓸 필요가 없으며, 객체의 생성은 구현 클래스에게 위임하는 패턴이다. 즉, 객체의 생성을 서브 클래스에 위임하는 것으로, 객체를 만들어내는 공장(Factory 객체)을 만드는 패턴으로 이해하자. Factory Design Pattern 의 이점 1. 팩토리 메소드 패턴은 클래스간의 결합도를 낮출 수 있기 때문에, 더 유연하고 확장이 용이한 코드를 만들 수 있다. ※ 결합도란 소프트웨어 코드의 한 요소가 다른 것과 얼마나 연결되어 있는지, 또는 의존되어 있는지 나타내는 척도이다. 높은 결합도가 문제가 되는 이유는 다음과 같다. 연관된 다른 .. 2019. 3. 18.
Singleton Design Pattern Singleton Design Pattern Singleton Design Pattern은 소프트웨어 Application 을 개발할 때, 많이 사용하는 디자인 패턴이다. 이 디자인 패턴의 핵심은 메모리에 하나의 인스턴스만 생성하도록 하는 것이다. 생성자가 여러번 호출된다하더라도, 생성되는 객체는 하나다. 또한, 이 후에 호출된 생성자는 최초에 생성한 객체만 반환한다. 패턴 생성 먼저, 클래스의 생성자를 private로 선언하여, Object 생성이 불가하도록 하고, 대신 getInstance()를 이용하여 인스턴스를 생성하도록 한다. 싱글턴 패턴은 하나의 인스턴스만 생성해서 사용하도록 하는 디자인 패턴이다. 사용하는 이유전역 변수에 객체를 대입하면 애플리케이션이 시작될 때 객체가 생성된다. 그런데 그 .. 2019. 3. 14.
Observer Design Pattern Observer Design Pattern Observer Design Pattern 은 관찰자와 관찰대상으로 분류된다. 이 패턴을 설명하기 위해, 뉴스와 독자의 관계를 예로 들어보자. 독자들은 신문을 읽는다. 신문은 독자들에게 뉴스를 전해준다. 여기서 독자는 관찰자(Observer)가 되고, 신문은 관찰대상(Observable)이 된다. 굳이 번역하면 관찰자, 관찰대상이지만, 그냥 Observer, Observable 을 그대로 쓰는게 오히려 덜 혼란스러울 것 같다.Observer은 Observable에게 뭐 새로운 거 없냐고 묻는다. 반면, Observable은 Observer 들에게 새로운 소식이 있으면 새로운 소식을 알려주는 역할을 한다. 이것이 Observer Design Pattern 핵심이다.. 2019. 3. 14.
Selenium WebDriver Selenium WebDriver 웹 애플리케이션을 테스트할 때, 웹 브라우저를 이용하는데, Selenium 은 다양한 브라우저들을 테스트하기 위한 자동화 툴의 일종이다.Selenium API는 수많은 Html 엘리먼트와 다양한 브라우저를 지원할 인터페이스와 클래스를 제공한다. Selenium WebDriver 인터페이스란?Selenium WebDriver란 메소드의 집합을 정의한 인터페이스다. 하지만, 인터페이스의 구현체는 브라우저의 특정 클래스로 제공된다. AndroidDriver, ChromeDriver, FirefoxDriver, InternetExplorerDriver, IPhoneDriver, SafariDriver 등이 이 인터페이스의 구현체들이다.WebDriver의 주요 기능은 브라우저를 .. 2019. 3. 7.
반응형