The following post improves on the design flaws listed in the previous post entitled 02: Scenarios based Java OO design & GoF design patterns – naive Template Method pattern. Scenario:…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
Q1. Why use design patterns? A1. 1) Capture design experience from the past: E.g. Facade and value object patterns evolved from performance problems experienced due to multiple remote calls. 2)…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
When you are asked in job interviews to explain a design pattern that you had used, many pick “singleton” as it is easy to explain. But, “singleton” design pattern does…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
Next time you are asked to explain a design pattern in an interview, you could pick this as opposed to the very common factory and singleton design patterns. Q1. How…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
Q1. Why do Proxy, Decorator, Adapter, Bridge, and Facade design patterns look very similar? A1. Some design patterns do have subtle differences, and it is important to understand the intent…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
Flyweight pattern is about sharing a collection of objects. The flyweight design pattern is a structural pattern used to improve memory usage and performance (i.e. due to shorter and less…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
Java executor framework for running multi-threaded applications concurrently, sequentially, and with a strategy design pattern to switch between sequential and concurrent execution. 1. Running concurrently
Design pattern: If you are asked to describe or talk about a design pattern, you could mention this dynamic proxy class as a proxy design pattern. Many pick either singleton…
Login Register 100+ Free Java interview FAQs 100+ Free Big Data interview FAQs
There are often patterns that look very similar, but differ in their intent. Most patterns use polymorphism with interface inheritance. Strategy and state design patterns are very similar as well. Proxy, Decorator, Adapter, and Bridge are all variations on “wrapping” a class. Facade design pattern is a container for the classes in another sub system.…