본문 바로가기

자바

Iterator Pattern Design Pattern – Iterator Pattern2016년 3월 3일Posted in Design Pattern, Iterator, 자바.편집공부하는책 – Java 언어로 배우는 디자인 패턴 입문 starUML로 하려니 인터페이스 모양이 이상해서 그냥 저렇게 했는데 점선이 잘못나왔음.Iterator 패턴은 반복문의 일반적인 i의 기능을 추상화해서 일반화 한것이라고 생각하면됨.iterator 의미자체가 ‘반복한다’,’반복자’의미를 가진다UML은 서가(BookShelf)안에 책(Book)를 넣고 책의 이름을 차례대로 표시하는 예제Aggregate는 집합체를 의미Book클래스는 책이름을 받고 getName()으로 얻는것 뿐이기 때문에 생략…package Itertator;import java.uti.. 더보기
Factory pattern Factory 패턴2016년 3월 10일Posted in Design Pattern, Factory, 자바.편집팩토리 메소드 패턴은 인스턴스를 만드는 방법을 상위클래스 측에서 결정.하위클래스에서 구체적인 처리의 내용 하위 클래스에서 구현.예제는 다섯개의 클래스로 구성frame pakage;– Product class : 추상 메소드 use 만 정의된 추상클래스– Factory class : 메소드 create 을 구현하는 추상 클래스idcard pakage– IDCard class : 메소드 use를 구현– IDCardFactory class : 메소드 createProduct, registerProduct 를 구현하고 있는 클래스Anonymous pakage– Main class : 동작 테스트 클래스.. 더보기
메소드 오버라이딩 상속 – 슈퍼클래스, 서브클래스protected – 상속관계나 같은 패키지 내 접근가능레퍼런스 변수super – 부모 메소드나 변수를 부를때은닉변수 – 메소드 오버라이딩을하면 부모 메소드는 은닉상속에서의 생성자 – 생성자는 상속되지 않는다. 명시하지 않아도 자동 호출 서브클래스의 인스턴스가 생성되려면 슈퍼클래스의 멤버변수를 포함한 인스턴스도 생성된다. 생성자 생성자는 상속되지않는 유일한 멤버함수이다. 서브클래스의 인스턴스가 생성될 때 자신의 생성자가 호출되면서 슈퍼 클래스의 생성자를 연속적으로 자동호출한다.슈퍼 클래스 생성자가 먼저 실행되고 서브클래스의 생성자가 실행된다.\생성자 문제슈퍼클래스에서 전달인자를 갖는 생성자만 정의해 놓으면 전달인자를 갖지 않는 디폴트 생성자를 더 이상 ㅍ컴파일러가 제공하지 .. 더보기