Preguntas etiquetadas con design

32
¿Cuál es el principio de menor asombro?

En la programación, ¿qué se llama Principio de Menos Asombro? ¿Cómo se relaciona este concepto con el diseño de buenas API? ¿Es esto algo aplicable solo a la programación orientada a objetos o también impregna otras técnicas de programación? ¿Está relacionado con el principio de "hacer una sola...

31
¿Hay alguna diferencia entre un componente y un módulo?

Tengo un pequeño problema con los términos módulo y componente. En mi opinión, un módulo son clases agrupadas, a las que solo se puede acceder a través de una interfaz bien definida. Ocultan todos los detalles de implementación y son reutilizables. Los módulos definen módulos de los que...

30
mejores prácticas de la función de fábrica de Python

Supongamos que tengo un archivo que foo.pycontiene una clase Foo: class Foo(object): def __init__(self, data): ... Ahora quiero agregar una función que cree un Fooobjeto de cierta manera a partir de datos de origen sin procesar. ¿Debo ponerlo como un método estático en Foo o como otra función...