Я пытаюсь решить, какой дизайн шаблон я должен использовать для этой проблемы:Какой шаблон дизайна использовать для легкого добавления новых алгоритмов?
У меня есть классы компьютеров и алгоритм
1) Там может быть много экземпляров компьютера
2) Каждый компьютер может иметь ровно один экземпляр алгоритма
3) алгоритм является своего рода абстрактным, оно должно иметь одну пустоту «вычислить»
4) конкретный алгоритм в классе бетону teAlg1, ConcreteAlg2 и т. д., поэтому может быть много разных классов конкретного алгоритма.
Моя цель - создать экземпляр компьютера, в котором я создаю новый экземпляр ConcreteAlg235, не зная, что добавлен некоторый класс ConcreteAlg235. Поэтому моя цель - легко создавать новые классы алгоритмов и создавать свои экземпляры в экземпляре класса Computer без редактирования кода класса Computer.
Подумайте об этом, как будто я хочу сделать какое-то проприетарное программное обеспечение и дать возможность добавлять новые алгоритмы для пользователей и иметь легкую ремонтопригодность исходного кода для себя.
Спасибо за любые идеи
Интересно, почему этот вопрос был анонимно проголосован? – aviad
@aviad Я тоже хотел бы знать причину. – John
Я проголосую за вас до тех пор, пока downvoter не объяснит – aviad