Esto es un poco difícil de explicar, espero que mi Inglés es suficiente:El control del acceso a una colección interna en C# - patrón requerido
tengo una clase "A", que debe mantener una lista de objetos de la clase " B "(como una lista privada). Un consumidor de clase "A" debería poder agregar elementos a la lista. Después de que los artículos se agregan a la lista, el consumidor no debería poder modificarlos de nuevo, dejando solo que no debería ser capaz de atemperar con la lista en sí (agregar o quitar elementos). Pero debería ser capaz de enumerar los elementos en la lista y obtener sus valores. ¿Hay un patrón para eso? ¿Cómo lo harías tú?
Si la pregunta no es lo suficientemente clara, házmelo saber.
Excelente enlace - gracias por eso –
La inmutabilidad de la que habla Eric no significa devolver una nueva instancia cada vez. Él te muestra cómo escribir objetos que, una vez que están construidos, nunca cambian. Eso significa que puede compartir la misma instancia en todas partes y tener la seguridad de que nadie más cambiará esa instancia. –