Posted on 16-09-2009 | By: Amit
Category : Application Design
Tags: Object-Oriented, Prototype
Singleton – Ensure that only one instance of a class is created and Provide a global access point to the object.
Factory (
Simplified version of
Factory Method) –
Creates objects without exposing the instantiation logic to the client and
Refers to the newly created object through a common interface.
Factory Method – Defines an interface for creating objects, but let subclasses to decide which class to instantiate and Refers to the newly created object through a common interface.
Abstract Factory – Offers the interface for creating a family of related objects, without explicitly specifying their classes.
Builder – Defines an instance for creating an object but letting subclasses decide which class to instantiate and Allows a finer control over the
construction process.
Prototype – Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
Object Pool – reuses and shares objects that are expensive to create..
All applications follow one of the following industry-standard Application Architecture Patterns
- Client-Proxy Server: Acts as a concentrator for many low-speed links to access a server.
- Customer Support: Supports complex customer contact across multiple organisations.
- Reactor: Decouples an event from its processing.
- Replicated Servers: Replicates servers to reduce burden on central server.
- Layered Architecture: A decomposition of services such that most interactions occur only between neighboring layers.
- Pipe and Filter Architecture: Transforms information in a series of incremental steps or processes.
- Subsystem Interface: Manages the dependencies between cohesive groups of functions (subsystems).
- Service: Users accessing transactions on a 24×7 basis (a.k.a. user-to-business)
- Collaboration: Users working with one another to share data and information (a.k.a. user-to-user)
- Information Aggregation: Data from multiple sources aggregated and presented across multiple channels (a.k.a. user-to-data)
- Extended Enterprise: Integrating data and processes across enterprise boundaries (a.k.a. business-to-business)
