C#에서 추가 전용 목록 래퍼 만들기

때로는 목록이 필요하지만 추가 한 항목이 추가 된 후에 사람들이 엉망으로 만들고 싶지는 않습니다.

객체지향 상속 vs 위임 중 위임에 대한 간단한 사례입니다. 어떨 때는 기존 기능을 확장해야 할 때도 있지만, 대부분의 실 경험은 기존 기능의 일부분을 은닉하고 새로운 기능을 추가하는 사례가 월등이 높다는 것을 경험하게 됩니다.

상속을 그대로 이용하면서 이런 은닉을 활용하는 방법은 필요 기능만을 노출하는 인터페이스를 디자인하여 구현하고, 그 인터페이스로 인스턴스에 접근하는 방법이 있고요,

새로운 클래스를 만들 때 위임을 이용해서, 기존 기능의 대부분을 은닉하고, 노출해야 하는 기능만 노출하는 방법이 있습니다.

https://ilyana.dev/blog/2021-06-21-append-only-list/

2개의 좋아요