encapsulation

Entender la diferencia entre getattr y getattribute

Estoy tratando de entender la diferencia entre __getattr__ y __getattribute__, sin embargo, estoy fallando en eso. La respue ... pero las respuestas que encontré no discuten el problema a fondo. Si hay es cualquier documentación, estoy listo para leer.

¿Debo devolver una Colección o una Transmisión?

Supongamos que tengo un método que devuelve una vista de solo lectura en una lista de miembros: class Team { private Li ... omática en Java? Fueron arroyos diseñados para ser siempre "terminado" dentro de la misma expresión en la que fueron creados?

Abstracción VS Ocultación de Información VS Encapsulación

¿Puede decirme cuál es la diferencia entre abstracción y ocultación de información en el desarrollo de software? Estoy co ... é una buena respuesta para estos tres conceptos. Ver la respuesta separada a continuaciónpara varias citas tomadas de allí.

Usando un patrón de estrategia y un patrón de comando

Ambos patrones de diseño encapsulan un algoritmo y desacoplan los detalles de implementación de sus clases de llamada. La úni ... de retrasar su llamada (tal vez como parte de un script). Qué determinaciones guían si se debe usar ¿un patrón o el otro?

¿Debe la Inyección de Dependencia venir a expensas de la Encapsulación?

Si entiendo correctamente, el mecanismo típico para la Inyección de Dependencias es inyectar ya sea a través de un constructo ... esta compensación? ¿Cómo lidias con este problema? Por favor, también vea mi respuesta a mi propia pregunta a continuación.

C#: Diferencia entre Lista y Colección (CA1002, No exponer listas genéricas) [duplicar]

Esta pregunta ya tiene una respuesta aquí: Collection versus List ¿qué debe usar en sus interfaces? ... er un new Collection<T>(someList) en su lugar? ¿O debería empezar a usar Collection<T> en lugar de List<T>?

Buena manera de encapsular Entero.parseInt()

Tengo un proyecto en el que a menudo usamos Integer.parseInt() para convertir una cadena a un int. Cuando algo sale mal (por ... un valor global, y esto podría darme algunos problemas con multithreading. Entonces, ¿hay una manera limpia de hacer esto?

PHP private const

Tengo una clase que se beneficia del uso de constantes en su implementación interna, pero me gustaría limitar la visibilidad ... adas? ¿Hay otra manera de lograr esto o PHP está tratando de desalentar algún tipo de error de diseño del que soy ignorante?

¿Puedo acceder a miembros privados desde fuera de la clase sin usar amigos?

Descargo de responsabilidad Sí, soy plenamente consciente de que lo que estoy preguntando es totalmente estúpido y que cual ... está: Enemigos del Desarrollo Impulsado por Pruebas parte I: encapsulación (Sugiero leerlo antes de decidir que estoy loco).

Establecer y Obtener Métodos en java?

¿Cómo puedo usar los métodos set y get, y por qué debo usarlos? Son realmente útiles? Y también me puede dar ejemplos de establecer y obtener métodos?

¿Por qué es importante la cantidad de visibilidad en los métodos y atributos?

¿Por qué uno no debería dejar todos los métodos y atributos accesibles desde cualquier lugar (es decir, public)? Puede dame un ejemplo de un problema que se puede ejecutar en si me declaró un atributo como public?

¿atributo" público "o" privado " en Python? ¿Cuál es la mejor manera?

En Python, tengo la siguiente clase de ejemplo: class Foo: self._attr = 0 @property def attr(self): re ... particular ? Mi respuesta será : Porque el principio de encapsulación (OOP) dice lo contrario! ¿Cuál es la mejor manera ?

¿Qué tiene de malo hacer de una prueba unitaria un amigo de la clase que está probando? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo pruebo una función privada o una clase que tiene método ... stas razones para que yo pueda entender mejor? Simplemente no veo por qué usar a un amigo para las pruebas unitarias es malo.

Cómo ocultar métodos públicos de intellisense

Quiero ocultar los métodos públicos de la lista de miembros de intellisense. He creado un atributo que cuando se aplica a un ... durado como desarrollador desde que publiqué esta pregunta. Por qué me importaba tanto ocultar Interface está más allá de mí.

Encapsulación vs Ocultación de datos-Java

Entrevistador: ¿Qué es la encapsulación y cómo se logra en Java? Me: La encapsulación es un mecanismo para ocultar ... : uummmm Pregunta concreta: Distinta de ' Acceso Modificadores, ¿cuál es la forma de implementar la encapsulación en Java?

IEnumerable vs IReadonlyCollection vs ReadonlyCollection para exponer a un miembro de la lista de

He pasado bastantes horas reflexionando sobre el tema de exponer a los miembros de la lista. En una pregunta similar a la mía ... Führmann hace un fantástico punto sobre declaraciones de retorno de rendimiento enumumerables. Gracias a todos una vez más.

Principio de Inversión de Dependencia (SÓLIDO) vs Encapsulación (Pilares de OOP)

Recientemente tuve un debate sobre el Principio de Inversión de Dependencia , Inversión de Control e Inyección de dependenci ... zarse el CoI con moderación, religiosamente o ¿apropiadamente? ¿Cuál es la diferencia entre el CoI y un contenedor del CoI?

Propiedades vs. Campos: Necesita ayuda para comprender los usos de las propiedades sobre los campos

En primer lugar, he leído una lista de publicaciones sobre este tema y no siento haber captado las propiedades debido a lo qu ... l post largo - no quería simplemente hacer una pregunta que se ha hecho 100x sin explicar por qué lo estoy haciendo de nuevo.

método sin modificador de acceso

Ok esto me está molestando.. Sé que lo he leído en alguna parte y Google no está ayudando. ¿Cuál es el nivel de accesibilid ... do que no especifica un modificador de acceso? void Foo() { //code } Quiero decir internal pero no estoy 100% seguro.

Elemento 23 de C++ Efectivo Preferir funciones no miembro no amigo a funciones miembro

Mientras estaba desconcertando con algunos hechos sobre el diseño de clases, específicamente si las funciones deberían ser mi ... e este tema sutil pero importante (supongo)? Si usted tiene acceso al libro puede aclarar estos puntos un poco más para mí?