class-design

¿Por qué se llama siempre a init () después de new ()?

Solo estoy tratando de simplificar una de mis clases y he introducido algunas funcionalidades en el mismo estilo que el patró ... _dict['key'] = self print "" a1 = A() a2 = A() a3 = A() Salidas: NEW INIT EXISTS INIT EXISTS INIT ¿Por qué?

¿Cómo diseño una clase en Python?

He tenido una ayuda realmente increíble en mis preguntas anteriores para detectar patas y dedos de los pies dentro de una pat ... obre cómo crear clases que me permitan procesar mis datos ( enlace a los datos comprimidos de un perro ) en un moda sensata.

¿Cómo sabré cuándo crear una interfaz?

Estoy en un punto en mi aprendizaje de desarrollo en el que siento que debo aprender más sobre las interfaces. He leído sobr ... do una experiencia como esta y tuvo un gran avance, apreciaría algunos consejos sobre cómo entender este concepto. Agradecer.

¿Cómo diseñas proyectos orientados a objetos? [cerrado]

Estoy trabajando en un gran proyecto (para mí) que tendrá muchas clases y tendrá que ser extensible, pero no estoy seguro de ... iza? ¿Cuál es el proceso que usted sigue que generalmente rendimiento un buen diseño limpio que representa el producto final?

PHP5: const vs estática

En PHP5, ¿cuál es la diferencia entre usar const y static? ¿Cuándo es apropiado cada uno? Y qué papel hace public, protected y private jugar-si lo hay.

¿Cómo encuentras una aguja en un pajar?

Al implementar una búsqueda de aguja de un pajar de una manera orientada a objetos, esencialmente tiene tres alternativas: ... qué casos crees que está justificado introducir ayudante objetos, como el buscador en este ejemplo, ¿y cuándo deben evitarse?

Mejor práctica: ¿ordenar público / protegido / privado dentro de la definición de clase?

Estoy comenzando un nuevo proyecto desde cero y quiero que esté limpio / tenga buenos estándares de codificación. ¿En qué ord ... Sé que es finnicky, pero me preguntaba: ¿cuáles son las mejores prácticas para esto? PD: no, no uso Cc#. Yo sé. Soy ludita.

¿Cómo alias un nombre de clase en C#?

Quiero crear un alias para un nombre de clase. La siguiente sintaxis sería perfecta: public class LongClassNameOrOneThatCon ... esta pregunta, la respuesta aceptada y una serie de soluciones que podría, o no, ser útil. Solo quiero cerrar esta pregunta.

es posible que los tipos nuevos no definan un tipo devuelto-C++

Estoy confundido pienso en la estructura de clases de C++. Tengo un .h llamado FxMathFunctions.h y a .cpp llamado FxMathFunc ... r invalid Esto debe tener algo que ver con la definición en algún lugar, pero simplemente no veo dónde podría ocurrir esto.

Definición de enumeración de Java anidada: ¿la declaración como estática marca la diferencia? [duplicar]

Esta pregunta ya tiene una respuesta aquí: En Java, ¿los tipos de enumeración dentro de una clase son est ... e { static enum Charge { POSITIVE, NEGATIVE } Charge getCharge(); double getMass(); etc... }

Cómo codificaría un Búfer Circular eficiente en Java o C#

Quiero una clase simple que implemente un búfer circular de tamaño fijo. Debe ser eficiente, agradable a la vista, tipado gen ... la - lo más común es que se va a utilizar para una memoria caché MRU o un registro de transacciones o eventos de tamaño fijo.

Ruby - compartir instancia logger entre módulo / clases

Trabajando en un pequeño script Ruby que sale a la web y rastrea varios servicios. Tengo un módulo con varias clases dentro: ... Ruby stdout de Ruby, que redirigiría la salida a otro lugar que no sea STDOUT, pero esto parece bastante hackeado. Gracias!

static const Member Value vs. Member enum: ¿Qué Método es Mejor y Por qué?

Si desea asociar algún valor constante con una clase, aquí hay dos maneras de lograr el mismo objetivo: class Foo { public: ... Life; size_t barLife = Bar::Life; ¿Hay alguna otra razón que no sea el estilo puro por la que uno sería preferible a otro?

OO Javascript constructor patrón: neo-clásica vs prototipada

Vi una charla de Douglas Crockford sobre las partes buenas en Javascript y mis ojos fueron abiertos. En un momento dijo, alg ... anteriores de Crockford. Pregunta: ¿Usas este tipo de patrón constructor? ¿Lo encuentras comprensible? ¿Tienes uno mejor?

Lista o BusinessObjectCollection?

Antes de los genéricos de C#, todos codificaban colecciones para sus objetos de negocio creando una base de colecciones que i ... to porque me gusta tener nombres fuertemente escritos en lugar de simplemente pasar Listas alrededor. ¿Cuál es su enfoque?

por qué es Java.lang.Arrojar una clase?

En java los adjetivos que terminan en-able son interfaces Serializable, Comparable etc... Entonces, ¿por qué es Throwable una ... ahora está fuera de la cuestión. ¿Pero podría hacerse abstracto? ¿No evitaría eso la mala práctica de throw new Throwable();

Clases a evitar (código completo)

Estoy algo confundido acerca de un párrafo en el libro completo del código. En la sección "Clases a evitar" dice: "Evite la ... RP que OO, pero que también sufre del "modelo de dominio anémico". Estoy seguro de que estas ideas me ayudarán en el futuro.

Miembros de la clase que son objetos-Punteros o no? C++

Si creo una clase MyClass y tiene algún miembro privado que diga MyOtherClass, ¿es mejor hacer MyOtherClass un puntero o no? ... a clase? Noté que los ejemplos en QT usualmente declaran miembros de clase como punteros cuando son clases. Saludos Mark

OOP: ¿Qué clase debe poseer un método? [cerrado]

Tengo problemas para entender cómo las clases se relacionan con sus métodos. Es un método algo que el objeto no, o algo que h ... pregunta se cerró como "fuera de tema". No entiendo. ¿Las preguntas de diseño de software no son apropiadas para este sitio?

¿Qué clase de diseño es mejor? [cerrado]

¿Qué diseño de clase es mejor y por qué? public class User { public String UserName; public String Password; pu ... s Member { public User UserInfo; public String MemberId; public String JoinDate; public String ExpiryDate; }