Skip to content

Commit 271a8c4

Browse files
authored
wind bloweth where it listeth,&u hearest the sound
The wind bloweth where it listeth, and thou hearest the sound thereof, but canst not tell whence it cometh, and whither it goeth: so is every one that is born of the Spirit. (John 3:8)
1 parent f2fa1f1 commit 271a8c4

1 file changed

Lines changed: 75 additions & 0 deletions

File tree

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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

Comments
 (0)