전체 글 205

인터페이스 (Interface)

인터페이스 (Interface)클래스 사용의 권고사항을 제시하는 역할을 하는 특수형태의 클래스아무런 구현이 되어 있지 않으며, 모든 메소드가 추상 메소드이다. (Java 1.8에서 변경됨)be able to ~ , ~할수있는에 해당하는 기능을 부여하며 ~able로 네이밍하는경우가 많다.인터페이스의 특징class 가 아닌 interface 키워드를 사용한다.public과 default 접근제어자 사용가능하다.멤버 변수는 항상 "public static final"이다.인터페이에는 클래스 멤버 변수(static) 밖에 생성하지 못한다.인터페이스는 객체를 생성하지 않기 때문에 객체 멤버 변수가 없다.객체를 생성할 수 없기 때문에 생성자도 없다."public static final" 키워드는 생략 가능 하다.멤..

OOP, 설계 원칙, 디자인 패턴, 코딩 규칙, 리팩터링, 테스트 케이스(또는 TDD) 사이의 관계

객체지향 프로그래밍객체지향 프로그래밍 : 캡슐화(Capsulation), 추상화(Abstract), 상속(Inheritance), 다형성(polymorphism) 등으로 복잡한 설계 사상을 구현할 수 있으며, 구현(Implementation)과 구성(Composition) 등을 활용해 설계 원칙과 디자인 패턴 구현에 사용된다.설계원칙코드 설계의 품질을 높이는 몇 가지 경험의 요약이며, 코드 설계에서 고려해야 할 일반적인 원칙에 해당한다. 또한 디자인 패턴보다 더 추상적이다.단일 책임 원칙(Single Responsibility Principle) : 모듈, 클래스, 메서드는 하나의 책임 또는 기능만을 가지고 있어야 한다.거대하고 포괄적인클래스를 설계하는 대신, 작은 단위와 단일 기능을 가진 클래스를 설계..