Después de ~ 10 meses de PHP procedural, ahora estoy tratando de entender los principios básicos de OOP y los patrones de diseño. Este es un hobby, y no tengo tanto tiempo como me gustaría dedicarle, así que, por favor, perdona el nivel bastante bajo de esta pregunta.Factory/Abstract Factory confusion
Mi sitio (actualmente 100% de procedimiento) es en el fondo una biblioteca. Los visitantes envían los puntos de datos de la secuencia de comandos 2 de la Biblioteca: un elemento type
y el elemento code
.
Library.php
usa el tipo de elemento para seleccionar una inclusión, y la inclusión toma el código para golpear la base de datos y luego crea la página.
Algunos ejemplos:
[type] [code]
game RoTo
map 32
unit 216
Un enlace de ejemplo sería library.php?type=game&code=RoTo
Todo funciona muy bien como está, pero como puedo empezar con programación orientada a objetos que ver obvia los puntos de entrada y las rutas de herencia fácil para "objetivar" este sistema.
class LibraryObject
{
protected $_name;
protected $_description;
}
class Game extends LibraryObject
{
protected $_releaseDate;
etc.
}
También estoy entusiasmado con la flexibilidad que me darán algunas clases bien redactadas.
La idea del patrón de diseño me está haciendo tropezar. Parece un patrón de fábrica, pero estoy confundido acerca de las diferencias entre F y AF. He leído otras preguntas de SO específicamente haciendo esa pregunta, y he leído los ejemplos en OODesign, pero siento que están escritos en un idioma diferente y es bastante frustrante.
Tal vez si alguien pudiera explicarlo usando mis propias estructuras de datos, ¿tendría más sentido para mí?
Disculpa las molestias.
I estaría correcta en la descripción de mi sistema de bibliotecas como adecuados para un patrón Resumen de diseño de fábrica , dada la descripción que publiqué? – Drew
@Andrew: creo que Abstract Factory sería más adecuado para su caso de uso, sí. – netcoder