profile
DevOps를 살짝 찍먹하는 BackEnd 개발자

상속과 조합

코드 재사용 가능확장성유연성캡슐화를 깨트림설계자가 확장 고려 안했거나, API 엉망일 경우) → 상위 수정되면 하위도 계속 수정상위클래스 생성자 각각에 대응하는 생성자 별도로 정의해줘야함내부 구현을 불필요하게 오픈 (잘못하면 외부 API가 내부 구현에 묶일수도)새로운

2022년 5월 13일
·
0개의 댓글
·

Builder란?

매개변수가 많아지면 코드를 읽기 어렵고, 어떤 순서로 매개변수 넣어야하는지 헷갈린다.개념setter메서드로 매개변수 값 정하기하나의 객체를 만들려고 메서드를 여러개 호출해야함 (코드 길어짐)객체가 완전히 생성되기 전까지는 일관성(consisitency)가 무너진 상태가

2022년 5월 13일
·
0개의 댓글
·

정적 팩토리란?

static factory method객체 생성 역할을 하는 클래스 메서드이름을 통해 메서드 특징, 파라미터 특징을 표현할 수 있다호출될 때마다 인스턴스를 새로 생성하지 않아도 된다인스턴스 미리 만들어놓거나, 새로 생성한 인스턴스를 캐싱하여 재활용 가능반환타입의 하위타

2022년 5월 13일
·
0개의 댓글
·