Я пытаюсь решить, какой шаблон проектирования я должен использовать для этой проблемы:
У меня есть компьютерные классы и алгоритм
1) Может быть много экземпляров компьютера
2) Каждый компьютер может иметь ровно один экземпляр алгоритма
3) Алгоритм - это некое резюме, в нем должно быть одно пустое «вычисление»
4) конкретный алгоритм находится в классе ConcreteAlg1, ConcreteAlg2 и т. Д., Поэтому может быть много разных классов конкретного алгоритма
Моя цель - создать экземпляр Computer, в котором я создаю новый экземпляр ConcreteAlg235, не зная, что был добавлен некоторый класс ConcreteAlg235. Поэтому моя цель - легко создавать новые классы алгоритмов и создавать их экземпляры в экземпляре класса Computer без редактирования кода класса Computer.
Подумайте об этом, как если бы я хотел создать какое-то проприетарное программное обеспечение и дать возможность добавлять новые алгоритмы для пользователей и легко поддерживать исходный код для себя.
Спасибо за любые идеи