From 2aa4c963eb465cf61ade0f1b4a5c31f4e3e41fe2 Mon Sep 17 00:00:00 2001 From: ruchpeanuts Date: Sun, 13 Dec 2020 10:33:43 -0500 Subject: [PATCH] Update README.md (#1598) Factory method is updated with real world examples --- factory/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/factory/README.md b/factory/README.md index 321ec337a..0037a9b51 100644 --- a/factory/README.md +++ b/factory/README.md @@ -126,6 +126,16 @@ Cons * The code becomes more complicated than it should be. +## Real world examples + +* [java.util.Calendar#getInstance()](https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#getInstance--) +* [java.util.ResourceBundle#getBundle()](https://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html#getBundle-java.lang.String-) +* [java.text.NumberFormat#getInstance()](https://docs.oracle.com/javase/8/docs/api/java/text/NumberFormat.html#getInstance--) +* [java.nio.charset.Charset#forName()](https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html#forName-java.lang.String-) +* [java.net.URLStreamHandlerFactory#createURLStreamHandler(String)](https://docs.oracle.com/javase/8/docs/api/java/net/URLStreamHandlerFactory.html) (Returns different singleton objects, depending on a protocol) +* [java.util.EnumSet#of()](https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html#of(E)) +* [javax.xml.bind.JAXBContext#createMarshaller()](https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/JAXBContext.html#createMarshaller--) and other similar methods. + ## Related patterns * [Factory Method](https://java-design-patterns.com/patterns/factory-method/)