abhishek jhawar

Greenhorn
+ Follow
since May 19, 2016
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by abhishek jhawar

Prototype pattern

Prototype results in a cloned object which is different from the original object. The state of the original is the same as the clone, at the time of cloning. Thereafter each object may undergo state change. You can think of this as something similar photocopying the original and then modifying the photocopy at a few places.
Example
DVD duplication: Duplication of the master dvd to create several copies

Reporting object: Consider a report object that contains processed information to be passed to the GUI. The original report contains the data in ascending order. Now, using this pattern one can create a similar report but with data sorted in descending order.

Benefits

Performance: Cloning (using MemberwiseClone) is considerably less expensive than creating a new object afresh (with new operator). Note that one needs to override the MemberwiseClose() to perform a deep copy.
Objects can be clone very dynamically, without any insistence on up-front instantiation. The first created object can be created at any time in the application execution, and further duplication can take place at any time ahead.

When to use it
When the classes to instantiate are specified at run-time, for example, by dynamic loading.

When instances of a class can have one of only a few different combinations of state. It may be more convenient to install a corresponding number of prototypes and clone them rather than instantiating the class manually, each time with the appropriate state.

Comparison with Factory Pattern
Prototype pattern allows an object to create customized objects without knowing their class or any details of how to create them. So, it is this aspect it appears to be a lot like the Factory Method pattern. In both these patterns, the client can create any of the derived class objects without knowing anything about their own structure.
But the difference between the two patterns is the fact that for the Factory Method concentrates on creating one object of a non existing object type as a fresh creation (by understanding the exact sub-type of the Creator class). The Prototype pattern uses the class itself, especially the derived class for self duplication action.

Factory Method pattern
In this pattern, the client (or consumer) asks the Creator (or factory) for a specific type of object from a class hierarchy. The Creator method of the factory class delegates the creation of the specific object to the derived classes and return the object of the class of the type asked by client. In essence, you have a single point of contact for the creation of several objects of a class hierarchy.
You can think of this as going to a airline ticket counter (controller) and asking for a ticket by giving your preference of the ticket type (first class, executive or economy). The user is not concerned with how the ticket is being generated, even though in an object representation the first class and the economy ticket are both derived from the base ticket class.

When to use
Flexibility is important (low coupling)

Objects can be extended in subclasses

There is a specific reason why one subclass would be chosen over another—this logic forms part of the Factory Method.

A client delegates responsibilities to subclasses in parallel hierarchies.

Source:-difference between Abstract factory and Prototype design
7 years ago
Thread.start() method(native method) of Thread class actually does the job of running the Thread.run() method in a thread.
If we directly call Thread.run() method it will executed in the same thread,so does not solve the purpose of creating new thread.

Source:- Difference between Thread.start() & Thread.run() method
There is no minimum education requirement to become an MLA or an an MP. However there are few requirement which are required to contest MLA or MP election -

1. One should be an Indian citizen.
2. One should be atleast Twenty Five Years old.
3. One should be registered as a voter in India (not necessary in same state or constituency)
4. Must not be convicted for some offence and sentenced to imprisonment for 3 years (including appeal in higher court)
5. Should make a security deposit (as of now it is 25K INR/ SC-ST it is 12.5K INR for an MP and 10K/5K for MLA)
6. If contesting as an independent or unrecognized party then require ten proposer else four.
7. One can not context more then two seats in an election.
8. One should not be on any government job or on the role of any government function.
Minimum requirement to become an MLA or an MP
7 years ago