Java : final
final Java 디자인 패턴 스터디 중 final 키워드 활용법을 찾아보다가 정리가 필요할 거 같아, 포스팅을 시작하였습니다. 1. 개요 final 키워드를 떠올릴 때면 그냥 상수로만 생각할 수도 있지만, final을 클래스, 메서드, 변수에 선언하면 조금씩 할 수 있는 ...
final Java 디자인 패턴 스터디 중 final 키워드 활용법을 찾아보다가 정리가 필요할 거 같아, 포스팅을 시작하였습니다. 1. 개요 final 키워드를 떠올릴 때면 그냥 상수로만 생각할 수도 있지만, final을 클래스, 메서드, 변수에 선언하면 조금씩 할 수 있는 ...
플라이웨이트(Flyweight) 패턴 플라이웨이트는 복싱에서의 플라이웨이트 체급(제일 가벼운 체급)에서 이름을 가져왔습니다. 플라이웨이트 패턴은 많은 인스턴스를 생성하는 애플리케이션에서 사용할 수 있는 패턴 중 하나입니다. 1. 정의 플라이웨이트 패턴은 자주 변하는 객체와 자...
Clean Code : 추천사 및 1장(깨끗한 코드) 다니는 회사의 인턴 부터 시작해 정규직이 되고 난 후, 신규 프로젝트에 투입되었는데, 다른 사람의 코드를 분석하고 활용해야 하는 경우가 많았습니다. 예전부터 확장성 있고 효율적인 좋은 코드에 대해 관심이 있었지만, 이번 신규 ...
2장. 의미 있는 이름 소프트웨어에서 이름은 어디에서나 쓰입니다. 이름을 잘 지으면 여러모로 편하기 때문에 이 장에서는 이름을 잘 짓는 간단한 규칙 몇 가지를 소개한다고 합니다. 2-1. 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이...
컴포짓(Composite) 패턴 컴포짓 패턴은 전체 계층 구조에서 그 계층 구조를 구성하는 부분적인 객체들을 클라이언트에서 동일하게 취급할 수 있게 구조를 만드는 패턴입니다. 1. 정의 컴포짓 패턴은 클라이언트는 사용하는 객체가 계층 구조 상위의 객체인지, 하위의 객체인지에 ...