|
Ray |
In these days i started use EF code first and think about how could i take the advantage form it for my recent project. My project is base on MVC3 and there are some challenges to continue update this project. At that time i must finish my job in a very s... |
Ray |
Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. |
Ray |
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates. |
Ray |
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it. |
Ray |
Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. |
Ray |
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. |
Ray |
Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later. |
Ray |
Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently. |
Ray |
Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language. |
Ray |
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it. |
Ray |
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations. |
Ray |
Provide a surrogate or placeholder for another object to control access to it. |
Ray |
Use sharing to support large numbers of fine-grained objects efficiently. |
Ray |
Provide a unified interface to a set of interfaces in a subsystem. Façade defines a higher-level interface that makes the subsystem easier to use. |
Ray |
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. |
Ray |
Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly. |
Ray |
Decouple an abstraction from its implementation so that the two can vary independently. |
Ray |
Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. |
Ray |
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. |
Ray |
Ensure a class has only one instance and provide a global point of access to it. |