Preguntas etiquetadas con design

16
¿Por qué C ++ sigue siendo "híbrido"?

En una pregunta relacionada , se ha aclarado por qué C ++ no es compatible con C en muchos aspectos. Sin embargo, C ++ sigue siendo un lenguaje "híbrido" *. Y desafortunadamente, muchos programadores todavía consideran C ++ como una "C con secuencias y cadenas incorporadas". Eso da como resultado...

16
¿Usar el método constructor o setter?

Estoy trabajando en un código de interfaz de usuario donde tengo una Actionclase, algo como esto: public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Cuando se creó esta clase de acción, se...

16
Cuándo usar recursos anidados en una API RESTful

Tengo dos recursos: usuarios y enlaces. Los usuarios pueden tener varios enlaces asociados con ellos. He diseñado mi API RESTful para que pueda acceder a los enlaces asociados con un usuario en el siguiente URI: /users/:id/links Sin embargo, siempre necesito tener un URI solo para enlaces, a...

16
Sesión HTTP o enfoque de base de datos

Estoy un poco confundido sobre cuál debería ser mi enfoque, trabajando en un diseño de carrito de compras y necesito almacenar el carrito de compras ya sea en sesión o en la base de datos, pero no estoy seguro de qué enfoque sería el mejor. El usuario no está conectado y agrega producto al...

16
Comprender el patrón de visitante

Tengo una jerarquía de clases que representa los controles de la GUI. Algo como esto: Control->ContainerControl->Form Tengo que implementar una serie de algoritmos que funcionan con objetos que hacen varias cosas y estoy pensando que el patrón de visitante sería la solución más limpia....

16
Validación de datos: ¿clase separada o no?

Cuando tengo muchos datos que necesitan ser validados, ¿debo crear una nueva clase con el único propósito de validación o debo seguir con la validación dentro del método? Mi ejemplo particular contempla un torneo y una clase de evento / categoría: Tournamenty Event, que modela un torneo deportivo...

16
Uso idiomático de excepciones en C ++

La excepción de isocpp.org afirma que las preguntas frecuentes No utilice throw para indicar un error de codificación en el uso de una función. Utilice el aserción u otro mecanismo para enviar el proceso a un depurador o para bloquear el proceso y recopilar el volcado de bloqueo para que el...

16
¿Es buena idea una biblioteca común?

Siempre he pensado que una "biblioteca común" era una buena idea. Con eso quiero decir una biblioteca que contiene la funcionalidad común que a menudo necesitan algunas aplicaciones diferentes. Resulta en menos duplicación de código / redundancia. Hace poco leí un artículo (no puedo encontrarlo...