Фабрику проще всего понимать как виртуальный конструктор - она производит объекты с типом некоего родительского класса, которые являются на самом деле объектом некоего подкласса.
Ну и вообще, по уму не люди для паттернов, а паттерны для людей. Не нужно писать программы "вот тут мы поставим такой паттерн, там - эдакий паттерн". Нужно писать программы "тут мы сделаем вот так, потому что оно следует из логики нужного - о, да это же получается паттерн Х, значит надо обратить внимание на то и это, типичное для такого паттерна".
Что не так с изначальной книжкой? (Ну, кроме того, что она не объясняет "паттерны для людей").
no subject
Date: 2022-07-05 03:43 pm (UTC)Ну и вообще, по уму не люди для паттернов, а паттерны для людей. Не нужно писать программы "вот тут мы поставим такой паттерн, там - эдакий паттерн". Нужно писать программы "тут мы сделаем вот так, потому что оно следует из логики нужного - о, да это же получается паттерн Х, значит надо обратить внимание на то и это, типичное для такого паттерна".
Что не так с изначальной книжкой? (Ну, кроме того, что она не объясняет "паттерны для людей").