Шаблоны Java. Prototype (Прототип)

  Рет қаралды 30,826

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

Пікірлер: 28
@manreaper1238
@manreaper1238 4 жыл бұрын
с дженериком в copyable можно было бы и сразу позвращать Project, вместо Object
@Denis_V_S
@Denis_V_S 2 жыл бұрын
Евгений, замечательно объясняете. Благодарю.
@igoraleksandrovich1498
@igoraleksandrovich1498 4 жыл бұрын
В принципе можно обойтись и без фабрики, и даже без метода клонирования, просто создав конструктор, который на входе принимает объект, с которого нужно снять копию.
@kcheban
@kcheban 3 жыл бұрын
Во многих случаях клиентский код, создающий копии объекта, работает только с интерфейсом объекта. Потому конструкторы ему недоступны. И выбор у него - либо фабрика, либо прототип
@andriikompaniiets4043
@andriikompaniiets4043 4 жыл бұрын
Спасибо. Хорошее видео.
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Спасибо!
@duoduoo6732
@duoduoo6732 3 жыл бұрын
ничего не понятно но очень инетересно
@azerphoenix
@azerphoenix 3 жыл бұрын
Спасибо за видео. Интересная реализация данного паттерна. По идее данная реализация похожа на пример реализации при помощи конструктора, но в данном случае метод copy() создает копию объекта. Также отмечу, что можно реализовать данный паттерн используя сериализацию объекта.
@anastasiapryakhina7151
@anastasiapryakhina7151 7 жыл бұрын
не понимаю, а где классы, экземпляры которых нужно создать определяются во время использования программы?
@EugeneSuleimanov
@EugeneSuleimanov 7 жыл бұрын
Добрый день, Анастасия - не совсем понятен вопрос. Не могли бы вы уточнить, пожалуйста.
@ErmalayKa
@ErmalayKa 7 жыл бұрын
А что за UML вы используете? Подскажите - мне понравились диаграммы.
@EugeneSuleimanov
@EugeneSuleimanov 7 жыл бұрын
Добрый день. Для Idea Ultimate - это стандартный плагин. Не входит в Community Edition.
@ErmalayKa
@ErmalayKa 7 жыл бұрын
А для Android Studio можете что-нибудь посоветовать кроме SimpleUMLCE?
@EugeneSuleimanov
@EugeneSuleimanov 7 жыл бұрын
Не работал с Android - подсказать не смогу.
@Chekist2008
@Chekist2008 4 жыл бұрын
Метод в фабрике setPeoject() оказался лишним?
@andriikompaniiets4043
@andriikompaniiets4043 4 жыл бұрын
Я так понимаю, что если через clone делать, то не будет фабрики. А почему обязательно надо, чтобы класс имплементил интерфейс Cloneable, иначе переопределенный метод clone будет исключение выбрасывать при кастовании?
@azerphoenix
@azerphoenix 3 жыл бұрын
При имплементации интерфейса Clonable и реализации метода clone() создается неполная копия объекта (shallow copy), а при такой реализации или при других реализациях данного паттерная создается полная копия (deep copy)
@Ilya_yarets
@Ilya_yarets 4 жыл бұрын
добавьте описание
@кейк-щ2и
@кейк-щ2и 3 жыл бұрын
А зачем здесь описание если по названию видео понятно ,что здесь будет.
@Пумпурумм
@Пумпурумм Ай бұрын
За старания спасибо, но за всё остальное жирный минус, очень непонятные объяснения и примеры.
@yevheniikozhevin5845
@yevheniikozhevin5845 5 жыл бұрын
А зачем создавать интерфейс копибал, если в жаве уже существует метод клон у класса обжект и интерфейс клонабл созданные как раз для этих целей? И в случае использование того что я написал будет достаточно в переопределенном методе клон написать super.clone() с отлавливанием исключения. этого будет достаточно если все поля неизменяемые. в противном случае книга эффективное программирование глава 3.4
@EugeneSuleimanov
@EugeneSuleimanov 5 жыл бұрын
Потому что это учебное видео, в котором мы пытаемся разобраться с тем, как работают шаблоны проектирования. Которые, конечно же, уже могу тбыть реализованы в Java.
@sergeyzakharchenko1706
@sergeyzakharchenko1706 4 жыл бұрын
странно кстати что вы незнаете простого факта что клонирование обьекта даже через переопределенный метод clone() является ужасной практикой. для этого используются конструктор.
@cyrillcheckout
@cyrillcheckout 4 жыл бұрын
@@sergeyzakharchenko1706 можно узнать обоснование "ужасной" практики? в чем непосредственно очевидные минусы? И какие плюсы копирования объекта через конструктор?
@igoraleksandrovich1498
@igoraleksandrovich1498 4 жыл бұрын
Потому что этот способ больше официально не рекомендуется из-за возможных проблем.
@cyrillcheckout
@cyrillcheckout 4 жыл бұрын
@@igoraleksandrovich1498 вы такой лапочка, мое почтение :-) "Официальный источник" - смешно, честно.
Шаблоны Java. Builder (Строитель)
10:58
Eugene Suleimanov
Рет қаралды 52 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 105 МЛН
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
Шаблоны Java. FactoryMethod (Фабричный метод)
12:22
Eugene Suleimanov
Рет қаралды 96 М.
Шаблоны Java. Adapter (Адаптер)
6:20
Eugene Suleimanov
Рет қаралды 34 М.
Шаблоны Java. Decorator (Декоратор)
6:52
Eugene Suleimanov
Рет қаралды 45 М.
Шаблоны Java. Bridge (Мост)
6:56
Eugene Suleimanov
Рет қаралды 28 М.
Шаблоны Java. Фабричный метод (Factory Method)
18:04
Vladimir Vysokomornyi
Рет қаралды 42 М.
Шаблоны Java. AbstractFactory (Абcтрактная фабрика)
14:34
Шаблоны Java. Visitor (Посетитель)
9:54
Eugene Suleimanov
Рет қаралды 15 М.
Шаблоны Java. Observer (Наблюдатель)
9:49
Eugene Suleimanov
Рет қаралды 28 М.
Шаблоны Java. Facade (Фасад)
7:51
Eugene Suleimanov
Рет қаралды 24 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 105 МЛН