# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Factory - Shapes - Три фигуры Отчёт отправил: 8275. Tekashnik Выполнено за 33 мин. [Показать отчёт] Научился: Узнал о шаблонах проектирования Сложности: Понять к чему клонит автор) Комментарии: Наверное нужно создать абстрактный класс, с интерфейсом и всем фигурам унаследоваться от этого класса, затем наверное создавать фигуры пользуясь уже астрактным классом |
|||||
2 | Factory - Shapes - Абстракция |
1 тест |
|||
На этом уроке мы оптимизируем ранее созданный код. Для этого мы создадим абстрактный класс Shape, в котором создадим абстрактный метод draw() и унаследуем этот класс во всех ране созданных классах: ShapeCircle(), ShapeLine() и ShapeSquare(). Так же мы создадим ещё один класс ShapeStar(), который тоже унаследует класс Shape() и будет рисовать звёздочку. Отчёт отправил: 8275. Tekashnik Выполнено за 28 мин. [Показать отчёт] Научился: Создавать абстрактный класс Сложности: Найти время Комментарии: Вот и закончились выходные |
|||||
3 | Factory - Shapes - Созидатель |
1 тест |
|||
На этом уроке мы реализуем фабрику фигур. Для этого мы создадим метод createShape(), который будет создавать фигуры по их названию. Вначале мы реализуем данный метод в основном классе Program(), после чего вынесем его в отдельный класс Factory() и модифицируем код, чтобы наша фабрика заработала =) Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: Создавать фабрику Сложности: Понять к чему всё идёт Комментарии: Фабрика на мой взгляд концентрирует в себе весь цикл создания объектов, это наглядно, но добаление новых вещей в фабрику неудобно. |
|||||
4 | Factory - Shapes - Список |
|
|||
На этом уроке мы порефакторим наш код. Первое что мы сделаем, это создадим список наших фигур. После чего мы добавим в нашу фабрику генератор случайных фигур. Которые добавим в список, после чего выведем его в консоль. Отчёт отправил: 8275. Tekashnik Выполнено за 25 мин. [Показать отчёт] Научился: Рабоать с фабрикой в циклах Сложности: Придумать, что было самым сложным. Комментарии: Теперь буду пользоваться, ранее нигде не использовал) |
|||||
5 | Factory - Shapes - Interfactory |
1 тест |
|||
На этом уроке мы немного переделаем нашу фабрику. Для этого мы создадим интерфейс Drawable(), заменим везде "extends Shape" на "implements Drawable" и удалим абстрактный класс Shape(). Так же мы добавим новую фигуру и возможность добавления фигур через консоль. Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Делать фабрику из интерфейса Сложности: Придумать, что было самым сложным Комментарии: Интерфейс лучше использовать, когда нужно наследовать только методы) |
|||||
6 | Factory - Storage - Читатель |
|
|||
Мы напишем ещё одну программу для демонстрации шаблона проектирования «Фабрика». В техзадание программы мы добавим минимально необходимые усложнения, чтобы продемонстрировать использование многослойной фабрики, когда создание и подготовку объектов выполняют отдельные «цеха» фабрики. Задание: Написать программу для сложения двух чисел. Исходные данные брать либо с клавиатуры, либо из файла numbers.txt На этом уроке мы напишем пример основной программы и создадим абстрактный класс, который объединит всех читателей. Отчёт отправил: 8275. Tekashnik Выполнено за 32 мин. [Показать отчёт] Научился: Создавать абстрактный класс Сложности: Придумать, что было самым сложным Комментарии: Далее мы создадик конкретные классы считывателей, которые будут наследниками нашего абстрактного класса Reader |
|||||
7 | Factory - Storage - Файл и Сканер |
1 тест |
|||
На этом уроке мы создадим двух Читателей. Один умеет считывать с клавиатуры - ReaderScanner, второй умеет считывать из файла - ReaderFile. У каждого читателя будет реализована дополнительный метод init (), который необходимо вызывать сразу после создания экземпляра, чтобы подготовить класс к считыванию чисел методом doRead(). Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: Создавать классы считывальщики Сложности: Придумать, что было самым сложным Комментарии: Интрига сохраняется) |
|||||
8 | Factory - Storage - Запуск |
|
|||
На этом уроке мы поочерёдно создадим и запустим программу с каждым читателем. Сначала проверим, как работает читатель с клавиатуры, потом - из файла. Нужно будет предварительно создать текстовый файл numbers.txt и вписать в нём два числа на отдельных строчках. Попробуйте самостоятельно создать класс фабрики для создания читателей. Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт] Научился: Вызывать классы наследники Reader Сложности: Найти время Комментарии: Всё интересней и интересней ;) |
|||||
9 | Factory - Storage - Фабрика |
1 тест |
|||
На этом уроке мы создадим класс Factory, в которой разместим статическую функцию по созданию читателей. После создания экземпляра каждого типа, необходимо его по-своему инициализировать, делать это в одной функции не разумно. На следующем уроке мы создадим отдельные «цеха», то есть под-классы фабрики для каждого типа читателя. Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт] Научился: Создавать фабрику для чтецов Сложности: Осмыслить всё.... Комментарии: Если разносить всё по разным фабрикат, как мы с циклами этих элементов будем работать? |
|||||
10 | Factory - Storage - Фабричные цеха |
|
|||
На этом уроке мы создадим два цеха - класс FactoryScanner - для создания и подготовки читателей с клавиатуры. класс FactoryFile для создания и подготовки читателей с файла. Эти классы разумно оформить наследниками от нашей фабрики. В них нужно определить функцию Reader createReader (). А сама фабрика станет абстрактной, так как вся работа выполняется в цехах. Отчёт отправил: 8275. Tekashnik Выполнено за 25 мин. [Показать отчёт] Научился: Создавать клас чтеца и делать под него фабрику. Сложности: Дopаботaйте фaбрику для более удoбного её использования. Комментарии: Доработал фабрику, путём возвращения ридера сразу же из фабрики (return new FactoryScanner().createReader();) Также написал Для рандома чтеца и фабрику и вывел в цикле 10 итераций) Очень познавательно) |
|||||
11 | ФИНАЛЬНЫЙ УРОК |
без видео 10 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 8275. Tekashnik Выполнено за 8 мин. [Показать отчёт] Научился: Очень хороший шаблон проектирования Фабрика. Его богатое использование, делает незаменимы присозданеии проектов в которых нужно создавать множество однотипных объектов. Рекомендовано к изучению. Сложности: Вспомнить, что делает искомый шаблон. |
|||||
Итого: 11 видеоуроков |
1 час. 11 мин. 16 тестов |
16 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Aleksej Fiodorov, Andrej Petrunev, Sergej Šugajev, Андрей Гладков, Новопашин Владимир, Виктор, Tekashnik, Andrei, Dmitry Sinitsin, Yefim, Anatoli, Tom . |