Press "Enter" to skip to content

Composition over Inheritance


сегодня мы будем говорить о
состав над наследованием наследования
когда вы разрабатываете свои типы вокруг
что они представляют собой состав, когда
вы разрабатываете свои типы вокруг того, что они
мы узнаем о
ограничения сравнительные и как
решить их с помощью композиции , это
еженедельное шоу, когда мы пытаемся стать более
уверенный и возбужденный о программировании
изучая интригующие вещи, которые мы
не знал до того, как вы сказали , что вы
получит больше от этого видео, если вы
посмотрели предыдущий эпизод о
фабричные функции, вы можете сделать это
щелкнув там поговорим о
наследование немного , скажем , что мы
проектирование игры, и мне нужен наркотик, что
через некоторое время мы понимаем, что наши
программное обеспечение , как все потребности кошек так
мы создаем класс кошки и потому что природа
звонки мы добавляем корму кошке и собаке
класс, который дублирует, мы не можем
что мы поднимем корму в общий
класс животных и хорошо теперь мы имеем
много животных, извергающихся повсюду, поэтому мы
нужен чистящий робот, который может управлять и
чистым нам также нужен робот-убийца, который
может водить и убивать всех кошек и собак
которые извиваются на всем твоем симпатичном
Скандинавские белые этажи
поскольку диск теперь дублируется между
робот-робот и робот-убийца мы
создайте родительский класс робота, чтобы поместить его в
пару месяцев развития пойти купить
ваша собака — ваш робот-убийца и друзья
выросли в зрелую стабильную систему
вы чувствуете себя хорошо в этом
укажите в проекте в обязательном порядке
руководитель проекта скажет это
клиенты требуют убийства
собака-робот, которую может убить собака-убийца
привод и кора, но у нее нет
пищеварительной системы, поэтому он не может
теперь мы привинчены, мы просто не можем
убийца- бот-собака 9
Войдите в эту иерархию наследования I
я предполагаю, что мы могли бы создать новый
родительский объект, в который вы помещаете все
отстуствующая доля так , может быть,
игровой объект с таким портовым методом
но это означает, что ваши объекты будут
имеют массу функциональности, которые они
не используйте вас в качестве своего рода
проблема банана горилла, где вы запрашиваете
банан, но вы получаете горилл, держащий
банан и все джунгли с ним или
возможно, вместо родительского объекта мы можем
просто дублируйте такие функции, как
это мы даем кору, чтобы убить собаку Робо в
дополнение к собаке , что это не так плохо
но наши матери все еще не одобряли
таким образом, состав для спасения снова
наследование — это когда вы
типы вокруг того, чем они являются
состав, когда вы разрабатываете свои
типы вокруг того, что они делают, используя
мы сделаем это вместо
собака — трава корма, которая также является маркером
кошка — это pooper, которая также является моей
чистящий робот — это водитель и
уборщица и собака-робот-убийца просто
водитель и убийца, и Баркер сейчас я
я покажу вам, как это сделать в
практикуем с использованием javascript, мы собираемся
сделайте это, используя обычные функции и
нормальные литералы объектов вот они
определения Баркера и водителя
Я позволю вам рассмотреть эти два
функции в одиночестве на минуту
прежде чем продолжить
вы могли бы заметить, что
эти функции , как заводы
по сравнению с предыдущим видео , но вместо
создавая собственное государство внутри страны, они
принимают свое состояние как функцию
параметр, чтобы они могли делиться
то же самое государство взглянет на то, что
Фабричная собака- убийца
как сначала он создает объект состояния и
назначьте некоторые значения по умолчанию для скорости и
положение также присваивает имя из
аргумент функции, который он использует
то, что вы, возможно, не видели
до
объект присваивает то, что дизайн объекта делает
что в этом случае объект принимает объект
просто новый и объект и назначает
свойства от других объектов
в него, поэтому в этом случае он создает
пометить водителя убийцей и затем слить
их всех в новый объект и возвращает
этот объект у нас есть собака-убийца-убийца
DC — назначение объектного объекта-шпиона
функция встроена в Xmas-скрипт шесть, но
все библиотеки подчеркивают, что lodash имеет свои
это тоже супер просто, почти
ничего так, если вы чувствуете себя взволнованным
можно просто написать одно, это как
семь строк кода, в котором мы имеем
смотрел на примере наследство
дерево rokda, а затем мы посмотрели, как
реструктурировать его с использованием состава и
наконец, мы посмотрели, как на самом деле
составляют объекты с помощью Javascript
вопрос, который, вероятно, на уме
прямо сейчас , когда вы используете наследование
и когда я хорошо использую состав
подавляющее большинство разработчиков сказали бы
что вы должны способствовать композиции над
Наследование меня лично идет на один шаг
далее я не вижу смысла использовать
Наследование вообще не думаю, что это
хорошая часть
и я не думаю, что он должен использоваться
много людей собираются , чтобы сказать вам , что
если что-то является отношением
то он должен использовать наследование для
например, Матиас — это карта, поэтому я могу
наследовать от класса карты, если
отношения больше имеют характер
такой как автомобиль, у которого есть двигатель, тогда
вы должны использовать композицию, но я думаю
что рассуждения кувырком пока он
правда, что я человек, у меня тоже есть оружие
и у меня также есть навыки кулинарии, пока он
правильно , что автомобиль имеет двигатель это
также является транспортным средством, которое вы можете интерпретировать
в значительной степени любая концепция в обоих направлениях, когда
это сводится к тому, что я думаю, что
проблема с наследованием заключается в том, что она
поощряет вас к прогнозированию
будущее наследование побуждает вас
строить эту таксономию объектов очень
в начале проекта, и вы, скорее всего,
собирается совершить большие дизайнерские ошибки, пока
делая это, потому что люди не могут предсказать
будущее, даже если кажется, что мы
может и как только вы
что таксономия наследования действительно
трудно выйти из этого, я думаю, это просто
лучше использовать композицию с самого начала
он более гибкий, он более мощный
и это очень легко сделать , так почему бы не
и что это такое , что это мои мысли о
состав, но что твой комментарий
вниз или, может быть, просто нажмите, как если бы
вы не будете фокусом, если введите это шоу
мы стараемся стать более уверенными и
волнует программирование путем обучения
новые интригующие вещи, которые мы не
знать, прежде не будет эпизода
в следующий понедельник, потому что я буду в Jay s
Кампф в Берлине, если вы тоже собираетесь
будь там, убедитесь, что вы чирикаете меня в MP
Джейми, чтобы мы могли сказать привет в реальной жизни
если вы не собираетесь УПР марки Джея
убедитесь, что подписались
что вы не пропустите на следующий
шаги до следующего следующего понедельника
любопытный
Please follow and like us:

Be First to Comment

Добавить комментарий