Introduction to Java Software Design Patterns: Singleton, Factory Pattern, and Observer Pattern

Bryant Jimin Son
9 min readNov 10, 2019

If you are a programmer or a student pursuing computer science or a similar discipline, sooner or later, you will encounter the term “software design pattern.” According to Wikipedia, “a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design.” Here is my take on the definition: When you have been working on a coding project for a while, you often begin to think, “Huh, this seems redundant. I wonder if I can change the…

--

--

Bryant Jimin Son

A cloud practitioner talking about technology, travels & career tips. But I will sometimes cover financial advises and some random stuffs.