سلام
من یک مثالی از دیزاین پترن Abstract Factory با زبان php آپلود کردم
دیزاین پترن Abstract Factory یه جورایی کارخانه ی کارخانه هاست
در این مثال ما در هر factory مثل shapeFactory , colorFactory متدهای کلاس AbstractFactory باید تعریف کنیم
در colorFactory ما متد getShape داریم که داخلش کاری انجام نمیدیم و برعکسش در shapeFactory متد getColor داریم
اگر ما بعدا یک mobileFactory اضافه کنیم که پیاده سازیهای اون Apple , Sumsong , Sony باشه باید یک متد به نام getMobile داشته باشیم که این باعث میشه که در colorFactory دو متد داشته باشیم که کاری انجام نمیدن ولی باید تعریفشون کنیم.آیا این مشکل هست؟
اگر هست چطوری باید حلش کرد؟