У меня 3 абстрактных класса (Заказчик, Тендер, Сайт). Для Клиента унаследовал класс, такой как CorporateCustomer. Для тендеров есть классы PreTender, InTender, PostTender. Сайт имеет класс CorporateSite.Как вызвать те же методы, НО различный поток объектов?
Я уже планировал наш метод, свойства, отношения между этими объектами и проверенные работы хорошо.
В реализации MyTestApp:
Customer customer = new CorporateCustomer(35); // ==> This will pass CustomerID = 35
string customerTenderName = customer.InTenders[0].Name; // ==> Customer has many Tender
Customer customer = new CorporateCustomer(35); // ==> This will pass CustomerID = 35
string customerSiteName = customer.CorporateSites[0].Name; // ==> Customer has many Site
В моем сайте также реализована Get():
Site site = new CorporateSite();
List<Site> = site.Get(); // ==> This will return all sites
Теперь вопрос заключается в том, что я хочу сделать следующее, а также с тем же Get ()
Customer customer = new CorporateCustomer(35);
List<Site> = customer.CorporateSite.Get(); // ==> This will return all site belong to Customer (at this stage I don't know how to do this as yet)
Как вы можете видеть, потому что он использует тот же метод Get(), как это дифференцировать без используя этот GetByCustomer().
Есть ли какой-либо способ, каким-либо образом, чтобы вы в пределах Get() у меня была «проверка», которая имеет значение, должна отображаться на основе объекта/класса, является экземпляром или чем-то.
Спасибо
Спасибо за это. Теперь я знаю, как использовать шаблон стратегии, хотя я все еще разбираюсь, чтобы понять это. Это GetStrategy, о чем идет речь? – dcpartners
Переменная getStrategy - это Стратегия, которая реализует функциональность «Get» - отсюда и название. –
Метод Get(), который находится в CorporateSite, относится к коллекции всех сайтов?Где тот, который относится к Get() (такой customer.CorporateSite.Get()) для обработки коллекций сайтов для конкретного клиента?!?!? – dcpartners