Шаблон проектирования фасада с возможными вариантами использования ⇐ C#
Шаблон проектирования фасада с возможными вариантами использования
Недавно я давал интервью и немного обсуждал с интервьюером шаблон проектирования Фасад. Насколько я понимаю это с точки зрения C#, будет существовать библиотека базовых классов, в которой каждый фасад или классы будут изолированы со своими функциями. Примерно следующее:
Фасад публичного класса { публичный фасад() { } публичный недействительный методA() { Console.WriteLine("Метод А"); } } Интересно, что интервьюер спросил меня, есть ли две разные формы, например, Регистрация клиента и Заказ, в этом случае будет один Фасад. или два? То, что я сказал, и, по моему мнению, будут разные фасады, и в библиотеке классов будут два разных фасада или класса, поскольку это две разные функции, которые необходимо реализовать. Итак, мой фрагмент кода выглядел примерно так:
Фасад1:
публичный класс Facade1 { публичный Фасад1() { } общественная недействительность AddCustomer() { } публичная недействительность GetCustomer() { } } Фасад2:
публичный класс Facade2 { публичный Фасад2() { } публичная недействительность AddOrder() { } публичная недействительность GetOrder() { } } Хотя интервьюер ни о чем меня не спросил после показа фрагмента кода. Но мой вопрос в том, какой подход я использовал, удобен ли он? Пройдя час сеанса, я задумался о шаблоне проектирования, поскольку у меня был небольшой опыт в этом вопросе, и мне было интересно, что он достаточно правильный, чтобы привести приведенный выше пример. Будем очень признательны за любые разъяснения.
Недавно я давал интервью и немного обсуждал с интервьюером шаблон проектирования Фасад. Насколько я понимаю это с точки зрения C#, будет существовать библиотека базовых классов, в которой каждый фасад или классы будут изолированы со своими функциями. Примерно следующее:
Фасад публичного класса { публичный фасад() { } публичный недействительный методA() { Console.WriteLine("Метод А"); } } Интересно, что интервьюер спросил меня, есть ли две разные формы, например, Регистрация клиента и Заказ, в этом случае будет один Фасад. или два? То, что я сказал, и, по моему мнению, будут разные фасады, и в библиотеке классов будут два разных фасада или класса, поскольку это две разные функции, которые необходимо реализовать. Итак, мой фрагмент кода выглядел примерно так:
Фасад1:
публичный класс Facade1 { публичный Фасад1() { } общественная недействительность AddCustomer() { } публичная недействительность GetCustomer() { } } Фасад2:
публичный класс Facade2 { публичный Фасад2() { } публичная недействительность AddOrder() { } публичная недействительность GetOrder() { } } Хотя интервьюер ни о чем меня не спросил после показа фрагмента кода. Но мой вопрос в том, какой подход я использовал, удобен ли он? Пройдя час сеанса, я задумался о шаблоне проектирования, поскольку у меня был небольшой опыт в этом вопросе, и мне было интересно, что он достаточно правильный, чтобы привести приведенный выше пример. Будем очень признательны за любые разъяснения.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отправка с нескольких доменов Mailgun с использованием фасада Laravel Mail
Anonymous » » в форуме Php - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-