He creado varias inteligencias artificiales de ejemplo en clases InteligenciaArtificialAgresiva, InteligenciaArtificialPasiva e InteligenciaArtificialDefensiva
La cosa es que solo hay un par de funciones que son publicas. Las variables son de solo lectura y las funciones son protected (para poder sobreescribir las clases y hacer Inteligencias artificiales predefinidas como las mencionadas).
Tambien se pueden crear inteligencias artificiales a partir de la clase base solo enviando los parametros en el constructor.
Habia pensado hacer un singleton de las clases, debido a que las clases no se pueden modificar una vez configuradas y sus variables nunca cambian.
La pregunta es: Es el singleton el mejor pattern para hacerlo? porque no me queda muy claro que sea una buena idea.
PD: No hace falta que expliqueis el pattern que recomendais, con nombrarlo ya vale. Ya buscare yo solo su funcionamiento.
Un saludo y gracias