Adapter
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Адаптер — это структурный паттерн, который позволяет подружить несовместимые объекты. Адаптер выступает прослойкой между двумя объектами, превращая вызовы одного в вызовы понятные другому. В данном примере объекту Human нужно попасть в бараки к оркам, но у нету особых полей объекта Orc - orcPassword и метода tellMeTheOrcPassword. Поэтому в Бараки его не пускают! Тут вступает в дело класс Адаптер - HumanToOrcBarracksAdapter который наследуется от класса Orc и обладает необходимыми свойствами При этом конструктор HumanToOrcBarracksAdapter принимает объект типа Human - реализует HAS A