Estoy diseñando un juego de pinball para un proyecto Uni en el que se supone que hay 2 modos: el modo de ejecución y el modo de constructor, mediante el cual se puede diseñar/rediseñar el diseño de la máquina.¿Para usar o no usar el patrón de estado?
Mi pensamiento inicial fue el patrón de estado. Sin embargo, me preocupa que la interfaz común entre los estados pueda contratarlos para implementar métodos que no sean apropiados para ese estado.
Por ejemplo. En el modo de constructor sería totalmente apropiado establecer la posición de un parachoques o lo que sea; pero en el modo de ejecución se implementaría como no hacer nada o lanzar una excepción, lo cual parece desagradable, especialmente si hay muchos de esos métodos.
¿Hay un mejor diseño para esto?
¿Está obligado a usar un patrón? Dos estados no justifican esto. – ChaosPandion
en absoluto, pero muy desacoplado obtiene más marcas – Robert
Estaba pensando en 3 estados, como podría ser bueno, no cambiar al modo de generador mientras se está ejecutando un juego ... – Robert