봉인 클래스, 어떻게 사용하시나요?

저는 딱히 상속이 필요 없을 것 같은 클래스는 그냥 다 봉인 클래스로 만드는데 저같이 하시는 분들 계신가요?

1개의 좋아요

클린아키텍처 기준으로는 레이어간 상속 관계를 철저하게 지키는게 핵심 원칙인데,

하위 레이어에서 상속받아 재구현 하는 행위들을 원천적으로 제한하여,

개발자의 실수를 막기 위해 sealed 키워드를 사용합니다

2개의 좋아요

봉인클래스가 C#이 먼저 만들긴 했지만 가장 잘 디자인된건 코틀린 같네요.

봉인클래스 상속을 코틀린처럼 해주면 sumtype 가능해 지는데 그걸 안해줘서

1개의 좋아요

흥미로워 보여 코틀린 문서를 살짝 봤는데, (코틀린을 모르는 저의) 느낌 상 하나의 키워드에 부여된 의미가 꽤 복합적인 것 같습니다.

C#의 abstract 와 enum 의 중간 어디 쯤? 그런 생각이 드네요.

2개의 좋아요