task: Explanations and grammar fixes for all the GoF patterns (#1791)
* Grammatical fixes to command pattern * Update bridge pattern readme * Fixes to builder pattern grammar * Update chain of responsibility * Improvements to the composite example * Fixes to headings * Minor updates to decorator pattern * Update facade * Update factory example * Update factory method * Update flyweight * Interpreter explanation * Update iterator readme * Add explanation for mediator pattern * Grammatical fixes to memento * Grammar fixes for observer * Update explanation for the prototype pattern * Proxy pattern grammar fixes * Update singleton * Grammar fixes to state pattern * Grammar fixes for strategy * Grammar fixes, template method * Grammar fixes for visitor * Fix typo
This commit is contained in:
@ -21,10 +21,10 @@ dependents are notified and updated automatically.
|
||||
|
||||
## Explanation
|
||||
|
||||
Real world example
|
||||
Real-world example
|
||||
|
||||
> In a land far away lives the races of hobbits and orcs. Both of them are mostly outdoors so they
|
||||
> closely follow the changes in weather. One could say that they are constantly observing the
|
||||
> In a land far away live the races of hobbits and orcs. Both of them are mostly outdoors so they
|
||||
> closely follow the weather changes. One could say that they are constantly observing the
|
||||
> weather.
|
||||
|
||||
In plain words
|
||||
@ -152,11 +152,7 @@ be changed.
|
||||
* When an object should be able to notify other objects without making assumptions about who these
|
||||
objects are. In other words, you don't want these objects tightly coupled.
|
||||
|
||||
## Typical Use Case
|
||||
|
||||
* Changing in one object leads to a change in other objects.
|
||||
|
||||
## Real world examples
|
||||
## Known uses
|
||||
|
||||
* [java.util.Observer](http://docs.oracle.com/javase/8/docs/api/java/util/Observer.html)
|
||||
* [java.util.EventListener](http://docs.oracle.com/javase/8/docs/api/java/util/EventListener.html)
|
||||
|
@ -58,7 +58,7 @@ public class App {
|
||||
weather.timePasses();
|
||||
weather.timePasses();
|
||||
|
||||
// Generic observer inspired by Java Generics and Collection by Naftalin & Wadler
|
||||
// Generic observer inspired by Java Generics and Collections by Naftalin & Wadler
|
||||
LOGGER.info("--Running generic version--");
|
||||
var genericWeather = new GWeather();
|
||||
genericWeather.addObserver(new GOrcs());
|
||||
|
Reference in New Issue
Block a user