bookmate game
ru
Джон Влиссидес,Ральф Джонсон,Ричард Хелм,Эрих Гамма

Приемы объектно-ориентированного проектирования

Kitap eklendiğinde bana bildir
Bu kitabı okumak için Bookmate’e EPUB ya da FB2 dosyası yükleyin. Bir kitabı nasıl yüklerim?
  • деденичalıntı yaptı4 yıl önce
    Приспособленец акцентирует внимание на эффективности использования памяти.
  • kharitonovALalıntı yaptı3 yıl önce
    Более необычным является пример фабричного
  • kharitonovALalıntı yaptı3 yıl önce
    порождающие паттерны обеспечивают большую гибкость в отношении того, что создается, кто это создает, как и когда
  • kharitonovALalıntı yaptı3 yıl önce
    скрывают подробности создания и компоновки
  • kharitonovALalıntı yaptı3 yıl önce
    инкапсулируют знания о конкретных классах
  • kharitonovALalıntı yaptı3 yıl önce
    Для порождающих паттернов характерны два аспекта
  • kharitonovALalıntı yaptı3 yıl önce
    Порождающие паттерны проектирования абстрагируют процесс создания экземпляров
  • Андрейalıntı yaptı3 yıl önce
    При использовании подхода, основанного на стратегиях, может возникнуть необходимость в модификации компонента, чтобы он соответствовал новому расширению. С другой стороны, у стратегии может быть свой собственный специализированный интерфейс, тогда как интерфейс декоратора должен повторять интерфейс компонента. Например, стратегии рисования рамки необходимо определить всего лишь интерфейс для этой операции (DrawBorder, GetWidth и т.д.), то есть класс стратегии может быть легким, несмотря на тяжеловесность компонента.
  • Андрейalıntı yaptı3 yıl önce
    Стратегии лучше подходят в ситуациях, когда класс Component уже достаточно тяжел, так что применение паттерна декоратор обходится слишком дорого. В паттерне стратегия компоненты передают часть своей функциональности отдельному объекту-стратегии, поэтому изменить или расширить поведение компонента допустимо, заменив этот объект.
  • Андрейalıntı yaptı3 yıl önce
    расширение путем порождения подклассов по каким-то причинам неудобно или невозможно. Иногда приходится реализовывать много независимых расширений, так что порождение подклассов для поддержки всех возможных комбинаций приведет к стремительному росту их числа. В других случаях определение класса может быть скрыто или почему-либо еще недоступно, так что породить от него подкласс нельзя.
fb2epub
Dosyalarınızı sürükleyin ve bırakın (bir kerede en fazla 5 tane)