Question
Which design pattern is best suited for managing the
creation of objects without specifying their concrete classes?Solution
The Factory Pattern is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to alter the type of objects that will be created. It abstracts the instantiation process, enabling flexibility and scalability in object creation. For instance, in a GUI framework, the factory method might create different types of buttons (WindowsButton, MacButton) depending on the operating system. By decoupling the client code from concrete classes, this pattern promotes adherence to the Open/Closed Principle of SOLID. Why Other Options Are Incorrect :
- Singleton Pattern : This ensures a class has only one instance and provides global access to it, unrelated to flexible object creation.
- Observer Pattern : This defines a one-to-many dependency, where changes in one object are notified to multiple observers.
- Adapter Pattern : This works as a bridge between incompatible interfaces, not for object creation.
- Decorator Pattern : This adds functionality dynamically to objects, without modifying their structure.
Two trains, A and B, cross each other in 20 seconds and 30 seconds respectively, when running in opposite and the same direction respectively. If the sp...
- A man is running at 5 m/sec in the same direction of a train. The train crosses him in 5 seconds. If the train’s speed is 90 km/hr, find the time it take...
Two trains ‘A’ and ‘B’ started from station ‘P’ and ‘Q’ towards station ‘Q’ and ‘P’ respectively at the same time. When they met...
Two trains of same length are running in parallel tracks in the same direction with speed 61 km/hr and 115 km/hr respectively. The latter completely cro...
- The distance between town A and town B is 555 km. A train leaves A at 7 a.m. at a speed of 60 km/h. Another train leaves B at 9 a.m. towards A at a speed o...
A train can cross a man standing on a platform of 250 metres length in 70 seconds and can cross the platform in 87.5 seconds. Find the length of the train.
A 140 m long train crosses another 260 m long train running in the opposite direction in 15 seconds. If the shorter train crosses a pole in 14 seconds, ...
- Train 'A' having a speed of 25 m/s can cross a man in 6 seconds. The length of train 'B' is 30 metres more than the length of 'A'. If the speed of 'B' is 3...
Two trains of same length are running in parallel tracks in the same direction with speed 55 km/hr and 115 km/hr respectively. The latter completely cro...
- A man is running at a speed of 10 m/sec in the same direction of the train. Train can cross the man in 6 seconds. If speed of the train is 108 km/hr, then ...