본문 바로가기

Java2

[Java] 생성자 패턴 : 점층적 생성자(Telescoping Constroctor), 자바빈즈(Java Beans), 빌더(Builder) 패턴 자바의 생성자 혹은 정적 팩토리 메소드에는 공통적인 제약사항이 있다. 바로 선택할 수 있는 인자가 많을 때 깔끔하게 코드를 작성하기 어렵다는 점이다. 프로그래머들은 전통적으로 이런 상황에 점층적 생성자 패턴(Telescoping constructor pattern)을 즐겨 사용했다. 목차 점층적 생성자 패턴(Telescoping Constructor Pattern) 점층적 생성자 패턴은 생성자의 인자가 점점 많아지는 형태로 코드를 구성하는 방식을 의미한다. 필수 인자만 받는 생성자를 정의하고, 필수 인자에 선택 파라미터를 하나 더 받는 생성자를 생성자, 필수 인자와 선택 인자 두 개를 더 받는 생성자, ... 형태로 모든 선택 인자를 다 받는 생성자까지 만들어나간다. 예제 코드를 보자. (예제는 Effe.. 2023. 11. 17.
[Java] 접근 제어자 - public, protected, package-private, private 자바 언어에는 접근 제어자(Access Modifier)라는 것이 있다. 프로그래머는 접근 제어자를 통해 변수와 메소드, 클래스에 대한 접근을 제한할 수 있다. 사전에 멤버 변수나 메소드, 클래스들의 성격을 규정하고 잘못된 접근을 차단함으로써 의도하지 않은 실수를 줄이기 위한 자바의 고유 장치다. 특히 클래스의 상속이 고려 대상에 포함될 경우 접근 제어자의 동작이 복잡해지는 경우가 있다. 따라서 접근 제어자에 따른 정확한 동작을 이해하고 코드를 작성해야 실수를 줄일 수 있다. 목차 자바 접근제어자 자바에는 4가지 접근 제어자가 있다. private default (package-private) protected public private < default < protected < public 순으로 많은.. 2020. 10. 1.