-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
67 lines (47 loc) · 2.82 KB
/
Solution.java
File metadata and controls
67 lines (47 loc) · 2.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//You heard how I told you, 'I go away, and I come to you.' If you loved me, you would have rejoiced,
//because I said 'I am going to my Father;' for the Father is greater than I. (John 14:28)
----------------------------------------------Solution.java---------------------------------------------------
package com.javarush.task.task14.task1421;
/*
Singleton
*/
public class Solution {
public static void main(String[] args) {
}
}
--------------------------------------------------------------------------------------------------------------
-----------------------------------------------Singleton.java-------------------------------------------------
package com.javarush.task.task14.task1421;
public class Singleton {
private Singleton(){}
private static final Singleton instance = new Singleton();
public static Singleton getInstance(){
return instance;
}
}
--------------------------------------------------------------------------------------------------------------
/*
Singleton
Класс является синглтоном (реализует паттерн Singleton), если позволяет создать всего один объект своего типа.
Реализовать Singleton pattern:
1. Создай класс Singleton в отдельном файле.
2. Добавь в него статический метод getInstance().
3. Метод getInstance должен возвращать один и тот же объект класса Singleton при любом вызове метода getInstance.
4. Подумай, каким образом можно запретить создание других объектов этого класса.
5. Сделай все конструкторы в классе Singleton приватными (private).
6. В итоге должна быть возможность создать объект (экземпляр класса) ТОЛЬКО используя метод getInstance.
Требования:
1. Класс Singleton должен быть создан в отдельном файле.
2. Класс Singleton не должен позволять создавать объекты своего типа извне класса.
3. Класс Singleton должен содержать приватное статическое поле instance типа Singleton.
4. В классе Singleton должен быть реализован публичный статический метод getInstance возвращающий значение поля instance.
5. Метод getInstance должен ВСЕГДА возвращать один и тот же объект.
package com.javarush.task.task14.task1421;
*
Singleton
*
public class Solution {
public static void main(String[] args) {
}
}
*/