Graphic Rendering System
1.0
A Java-based graphic rendering system implementing various design patterns
Loading...
Searching...
No Matches
ShapeSubject.java
Go to the documentation of this file.
1
package
com.example.graphics.observer;
2
3
import
com.example.graphics.model.Shape;
4
import
java.util.ArrayList;
5
import
java.util.List;
6
11
public
class
ShapeSubject
{
12
private
final
List<ShapeObserver>
observers
;
13
17
public
ShapeSubject
() {
18
observers
=
new
ArrayList<>();
19
}
20
25
public
void
addObserver
(
ShapeObserver
observer
) {
26
if
(!
observers
.contains(
observer
)) {
27
observers
.add(
observer
);
28
}
29
}
30
35
public
void
removeObserver
(
ShapeObserver
observer
) {
36
observers
.remove(
observer
);
37
}
38
43
public
void
notifyShapeAdded
(
Shape
shape) {
44
for
(
ShapeObserver
observer
:
observers
) {
45
observer
.onShapeAdded(shape);
46
}
47
}
48
53
public
void
notifyShapeRemoved
(
Shape
shape) {
54
for
(
ShapeObserver
observer
:
observers
) {
55
observer
.onShapeRemoved(shape);
56
}
57
}
58
63
public
void
notifyShapeModified
(
Shape
shape) {
64
for
(
ShapeObserver
observer
:
observers
) {
65
observer
.onShapeModified(shape);
66
}
67
}
68
}
com.example.graphics.observer.ShapeSubject.notifyShapeRemoved
void notifyShapeRemoved(Shape shape)
Definition
ShapeSubject.java:53
com.example.graphics.observer.ShapeSubject.notifyShapeModified
void notifyShapeModified(Shape shape)
Definition
ShapeSubject.java:63
com.example.graphics.observer.ShapeSubject.observers
final List< ShapeObserver > observers
Definition
ShapeSubject.java:12
com.example.graphics.observer.ShapeSubject.addObserver
void addObserver(ShapeObserver observer)
Definition
ShapeSubject.java:25
com.example.graphics.observer.ShapeSubject.removeObserver
void removeObserver(ShapeObserver observer)
Definition
ShapeSubject.java:35
com.example.graphics.observer.ShapeSubject.notifyShapeAdded
void notifyShapeAdded(Shape shape)
Definition
ShapeSubject.java:43
com.example.graphics.observer.ShapeSubject.ShapeSubject
ShapeSubject()
Definition
ShapeSubject.java:17
com.example.graphics.model.Shape
Definition
Shape.java:10
com.example.graphics.observer.ShapeObserver
Definition
ShapeObserver.java:9
com.example.graphics.observer
Definition
ConsoleLogger.java:1
src
main
java
com
example
graphics
observer
ShapeSubject.java
Generated on
for Graphic Rendering System by
1.14.0