클린코드/디자인패턴

Inheritance보단 Composition을 사용하라

Everybody's Service 2021. 6. 19. 13:24

https://woowacourse.github.io/javable/post/2020-05-18-inheritance-vs-composition/

 

상속보다는 조합(Composition)을 사용하자.

woowacourse.github.io

 

상속을 하게되면 필연적으로 Tight Coupling이 발생하므로,

 

구현하려는 코드의 varying parts와 not varying parts를 나누어,

 

varying parts는 setter를 통해 HASA관계로 호출하도록 하고, (ex. call interface)

 

 

not varying parts만 상속받도록 한다. (ex. abstarct class)

'클린코드 > 디자인패턴' 카테고리의 다른 글

SOLID 원칙 코드예제  (0) 2021.09.24
strategy 패턴  (0) 2021.06.22
singleton 패턴을 사용한 클래스와 static 클래스의 차이  (0) 2020.09.06