У меня есть 3 алгоритма - назовем их A, B, C. Каждый из них имеет свои собственные методы получения и настройки, например. A
может иметь getA()
/setA()
То же самое относится к B и C. Класс MainDriver
, который создает экземпляр A, B или C в зависимости от того, что передается в качестве аргумента командной строки этому классу MainDriver
. MainDriver
класс создает несколько потоков для выполнения методов алгоритма, экземпляр которого создается. Таким образом, когда этот экземпляр алгоритма создается, он передает этот экземпляр классу, который расширяет класс Thread, так что каждый отдельный поток может выполнять общедоступные методы этого алгоритма.
Какой шаблон дизайна использовать в этом многопоточном сценарии?
Теперь мой вопрос в том, какой шаблон проектирования следует использовать для реализации этой архитектуры?
Как класс потока знает, какой экземпляр алгоритма передан ему в качестве аргумента и, соответственно, какой метод getter и setter выполнить?
Было бы лучше, если бы вы загрузили свой код. Вопрос скорее основан на мнениях. Ответ на ваш вопрос изменится с требованием. – BeginnersSake
Посмотрите банду четырех книг по шаблонам дизайна – Gab
@ GabrieleB-David: «поисковая банда четырех книг» - не очень полезно! –