Java/Design patterns Java/Design patterns 2023. 11. 24. 상태 처리를 단순화하는 Flag 사용하기 이 문서의 내용 논리형 Flag 논리형 boolean에 대한 정보를 갖는 Flag입니다. 토글 기능을 사용하여 논리적인 흐름을 처리하고 제어합니다. 더보기 논리형 Flag는 true | false 두 개의 값을 가지게 됩니다. Boolean 타입은 Null을 표현 할 수 있으므로 primitive에 해당하는 boolean 타입을 사용합니다. Flag를 토글하려면 논리 연산자 !을 사용합니다. boolean flag = true; // switch true to false flag =! flag; // switch false to true flag =! flag; 코드 비고 Line 1 flag = true Flag를 true로 초기화합니다. Line 4 Line 7 flag =! flag Flag를 토글.. Java/Design patterns 2023. 8. 29. 객체 생성 코드를 단순화 하는 메소드 체이닝 패턴(Method chaining pattern) 더보기 참고 문서 이 블로그 문서: 빌더 패턴(Builder pattern) 이 문서의 내용 메소드 체이닝 패턴(Method chaining pattern) 어떤 객체(Instance)의 필드 값을 저장하는 가장 단순한 방법은 필드에 직접 엑세스하여 값을 입력하는 것입니다. People people = new People(); people.name = "James"; people.gender = "Man"; people.age = 28; 필드의 은닉이 필요하면 필드 값을 입력하는 메소드를 사용하여 실제 구현 내용을 외부로부터 감추게 됩니다. 이를 객체 지향 프로그래밍(Object Oriented Programming)에서는 캡슐화(Encapsulation)라고 부릅니다. 가장 흔히 볼 수 있는 코드가 캡.. Java/Design patterns 2023. 8. 29. 객체 생성을 위한 패턴 - 빌더(Builder), 점층적 생성자(Telescoping constructor), 자바빈(JavaBeans) 패턴 더보기 참고 문서 이 블로그 문서: 메소드 체이닝 패턴(Method chaining pattern) 이 문서의 내용 점층적 생성자 패턴(Telescoping constructor pattern) 점층적 생성자 패턴(Telescoping constructor pattern)은 생정자(Constructor)의 호출 인자(Parameter)에 대해서 점층적으로 확장하며 오버로딩(Overloading) 정의하는 패턴입니다. 이 패턴은 다음과 같은 방식으로 구현됩니다. 필수 인자를 사용하는 생성자를 정의합니다. 필수 인자와 1개의 선택적인 인자를 사용하는 생성자를 정의합니다. 필수 인자와 2개의 선택적인 인자를 사용하는 생성자를 정의합니다. ... 모든 인자를 사용하는 생성자를 정의합니다. /** * 이 클래스는.. 이전 1 다음