factory-pattern

После ~10 месяцев процедурного PHP, я теперь пытаюсь обернуть свою голову вокруг основных принципов ООП и шаблонов проектирования. Это хобби, и у меня не так много времени, как хотелось бы, поэтому, пожалуйста, простите довольно низкий уровень этого вопроса. Мой сайт (в настоящее время на 100% процедурный) п...

После прослушивания разговоров о чистом коде я пришел к пониманию того, что мы должны использовать фабрики для создания объектов. Так, например, если у House есть Door и у Door есть DoorKnob, в HouseFactory мы создаем новый DoorKnob и передаем его конструктору Door, а затем передаем этот Новый Door объект ко...

Я пытаюсь использовать блок Unity библиотеки enterprise в программе, которую я пишу. Но я думаю, что использую инъекцию зависимостей неправильно. Мне было интересно, может ли кто-нибудь указать мне правильное направление. static void Main(string[] args) { using (IUnityContainer ...

Представим, что мы получили следующее: A) Заводской интерфейс, такой как public interface IEmployeeFactory { IEmployee CreateEmployee(Person person, Constants.EmployeeType type, DateTime hiredate); } Б) бетонный завод, такой как public sealed class EmployeeFactory : Interfaces.IEmployeeFac...

Я относительно новый программист на C++. При написании некоторого кода я создал нечто похожее по концепции на приведенный ниже код. Когда друг указал, что это на самом деле фабричный образец, я прочитал об этом образце и увидел, что он похож. Во всех примерах, которые я нашел, фабричный шаблон всегда реализу...

В большинстве реализаций фабричного шаблона Метод getInstance обычно объявляется статическим. Главное преимущество фабричного шаблона-скрыть детали реализации, но почему метод getInstance() должен быть статическим? Является ли создание экземпляра нового объекта фабрики плохой практикой? XYZFactory factory = ...

в чем разница между шаблоном дизайна строителя и шаблоном дизайна фабрики? какой из них более выгоден и почему ? Как я могу представить свои результаты в виде графика, если я хочу проверить и сравнить/сравнить эти шаблоны ?...

Я знаю, что есть много сообщений о различиях между этими двумя шаблонами, но есть несколько вещей, которые я не могу найти. из того, что я читал, я вижу, что шаблон метода фабрики позволяет определить, как создать один конкретный продукт, но скрывает реализацию от клиента, поскольку они увидят общий продукт....

может ли кто-нибудь объяснить разницу между заводскими и стратегическими шаблонами? для меня оба выглядят одинаково, кроме дополнительного класса фабрики (которые создают объект продукта в заводских шаблонах) ...

конструктор без аргументов является требование (такие инструменты, как использование гибернации размышление над этим конструктором для создание экземпляров объектов). Я получил этот волнистый ответ, но может ли кто-нибудь объяснить дальше? Спасибо...