Ingeniería de software

20
Java - ¿Por qué llamamos a una matriz un "vector"?

Estoy leyendo un libro sobre Programación Java y quiero confirmar que entiendo la definición de la palabra "vector". Wikipedia dice que el vector es "Una matriz unidimensional", fuente http://en.wikipedia.org/wiki/Vector . ¿No sería más simple llamar a la matriz simplemente una matriz? ¿Hay...

20
¿Por qué Java no pone el nombre del archivo en argumentos?

En C y C ++, el método principal mantiene el nombre del archivo en la primera posición de la matriz en argv [0]. Sin embargo, en Java, el nombre del archivo no se incluye en la matriz de cadenas de argumentos. ¿Hay alguna razón práctica para esto? Entiendo que esto hace que la iteración a través...

20
¿El objeto de arquitectura del Sistema de componentes de la entidad está orientado por definición?

¿ La arquitectura del sistema de componentes de entidad está orientada a objetos, por definición? Me parece más procesal o funcional. Mi opinión es que no le impide implementarlo en un lenguaje OO, pero no sería idiota hacerlo de una manera OO incondicional. Parece que ECS separa los datos (E y...

20
Cuándo usar el patrón de repositorio

Leí recientemente que no es una buena práctica usar el patrón de repositorio junto con un ORM. Según tengo entendido, esto se debe a que la abstracción que proporcionan sobre la base de datos SQL es demasiado permeable para que el patrón la contenga. Tengo un par de preguntas sobre esto: ¿Qué...

20
Interfaz vacía para combinar múltiples interfaces.

Supongamos que tiene dos interfaces: interface Readable { public void read(); } interface Writable { public void write(); } En algunos casos, los objetos de implementación solo pueden soportar uno de estos, pero en muchos casos las implementaciones admitirán ambas interfaces. Las personas que...

20
¿Cuándo y cómo debo usar las excepciones?

El ajuste A menudo tengo problemas para determinar cuándo y cómo usar excepciones. Consideremos un ejemplo simple: supongamos que estoy raspando una página web, digamos " http://www.abevigoda.com/ ", para determinar si Abe Vigoda todavía está vivo. Para hacer esto, todo lo que tenemos que hacer es...

20
¿Cómo proteger mejor del 0 pasado a los parámetros std :: string?

Me acabo de dar cuenta de algo inquietante. Cada vez que escribo un método que acepta std::stringun paramater, me abro a un comportamiento indefinido. Por ejemplo, esto ... void myMethod(const std::string& s) { /* Do something with s. */ } ... se puede llamar así ... char* s =...