|
| 1 | + |
| 2 | +//The wind bloweth where it listeth, and thou hearest the sound thereof, but canst not tell whence it cometh, |
| 3 | +//and whither it goeth: so is every one that is born of the Spirit. (John 3:8) |
| 4 | + |
| 5 | +package com.javarush.task.task28.task2810.model; |
| 6 | + |
| 7 | +/** |
| 8 | + * @author Jesus Lord Almighty |
| 9 | + * at 12.01.18 |
| 10 | + */ |
| 11 | + |
| 12 | +public class Provider { |
| 13 | + |
| 14 | + Strategy strategy; |
| 15 | + |
| 16 | + public Provider(Strategy strategy) { |
| 17 | + this.strategy = strategy; |
| 18 | + } |
| 19 | + |
| 20 | + public void setStrategy(Strategy strategy) { |
| 21 | + this.strategy = strategy; |
| 22 | + } |
| 23 | +} |
| 24 | + |
| 25 | +/* |
| 26 | +Aggregator (1) |
| 27 | +
|
| 28 | +Пришло время немного поработать с информацией в инете. В этом задании ты будешь писать агрегатор java вакансий. |
| 29 | +
|
| 30 | +Что у нас должно быть? |
| 31 | +
|
| 32 | +Должен быть список сайтов, на которых мы ищем вакансии. |
| 33 | +
|
| 34 | +Для начала возьмем http://hh.ua/ и http://hh.ru/, потом уже добавим другие сайты поиска работы. |
| 35 | +
|
| 36 | +Это один и тот же сайт, только в разных доменах. |
| 37 | +
|
| 38 | +
|
| 39 | +
|
| 40 | +С чего же нужно начать реализацию? Конечно же с метода main : ) |
| 41 | +
|
| 42 | +1. Создай класс Aggregator с методом main. |
| 43 | +
|
| 44 | +
|
| 45 | +
|
| 46 | +2. Создай пакет model, в нем создай класс Provider. |
| 47 | +
|
| 48 | +Этот класс будет обобщать способ получения данных о вакансиях. |
| 49 | +
|
| 50 | +
|
| 51 | +
|
| 52 | +3. Т.к. для каждого сайта будет выполняться одинаковый сценарий, то будет паттерн Стратегия. Почитай про него в инете на вики. |
| 53 | +
|
| 54 | +В пакете model создай интерфейс Strategy. |
| 55 | +
|
| 56 | +Он будет отвечать за получение данных с сайта. |
| 57 | +
|
| 58 | +
|
| 59 | +
|
| 60 | +4. В класс Provider добавь поле Strategy strategy. Добавь конструктор с этим полем и сеттер. |
| 61 | +
|
| 62 | +
|
| 63 | +
|
| 64 | +
|
| 65 | +
|
| 66 | +Требования: |
| 67 | +
|
| 68 | +1. Создай класс Aggregator с методом main. |
| 69 | +
|
| 70 | +2. Создай пакет model, и в нем создай класс Provider. |
| 71 | +
|
| 72 | +3. В пакете model создай интерфейс Strategy. |
| 73 | +
|
| 74 | +4. В класс Provider добавь поле Strategy strategy. Добавь конструктор с этим полем и сеттер. |
| 75 | +*/ |
0 commit comments