in

Chennai .Net User Group

A platform that enables you to Learn, Share & Grow (India's first .Net user group)
Latest post 09-16-2010 2:36 PM by chrisadam11. 6 replies.
Page 1 of 1 (7 items)
Sort Posts: Previous Next
  • 11-22-2008 6:07 PM

    Hmm [^o)] Architectural Patterns

    Hi,

    Can any one provide what are all the acrhitectural patters that are available. Provide a detail description of them and advantages and short commings of them.

     

    Thanks in advance

    Venkatesh. S

    Filed under:
  • 01-06-2009 10:59 AM In reply to

    Re: Architectural Patterns

    Design patterns are recurring solution to recurring problems in software architecture.

    There are three basic classifications of patterns Creational, Structural, and Behavioral patterns.

    Creational Patterns
    • Abstract Factory:- Creates an instance of several families of classes
    • Builder: - Separates object construction from its representation
    • Factory Method:- Creates an instance of several derived classes
    • Prototype:- A fully initialized instance to be copied or cloned
    • Singleton:- A class in which only a single instance can exist

     

    Structural Patterns
    • Adapter:-Match interfaces of different classes.
    • Bridge:-Separates an object’s interface from its implementation.
    • Composite:-A tree structure of simple and composite objects.
    • Decorator:-Add responsibilities to objects dynamically.
    • Façade:-A single class that represents an entire subsystem.
    • Flyweight:-A fine-grained instance used for efficient sharing.
    • Proxy:-An object representing another object.

     

    Behavioral Patterns
    • Mediator:-Defines simplified communication between classes.
    • Memento:-Capture and restore an object's internal state.
    • Interpreter:- A way to include language elements in a program.
    • Iterator:-Sequentially access the elements of a collection.
    • Chain of Resp: - A way of passing a request between a chain of objects.
    • Command:-Encapsulate a command request as an object.
    • State:-Alter an object's behavior when its state changes.
    • Strategy:-Encapsulates an algorithm inside a class.
    • Observer: - A way of notifying change to a number of classes.
    • Template Method:-Defer the exact steps of an algorithm to a subclass.
    • Visitor:-Defines a new operation to a class without change.

  • 01-06-2009 2:09 PM In reply to

    Re: Architectural Patterns

    Hi Srinivas,

    I'm aware of the design pattern. I have even answered question on that. Like design patterns we also have architectural patters llike Layered architecture , SOA , MDA , MVC and so on. What I expect is list of all such standard patterns and the situation in which each of that will be used advantages and trade off of each pattern.

    Thanks and regards

    Venkatesh. S

     

     

    Filed under:
  • 04-29-2010 4:00 PM In reply to

    Re: Architectural Patterns

    Some of the architectural patterns are given below

    • Layers
    • Model View Controller (Active MVC & Passive MVC)
    • Model View Presenter (Passive View & Supervising Controller)
    • Model View View Model
    • Multitier (3-tier, 2-tier)
    • Service Oriented Architecture (WCF is based on SOA)
    • Pipe and Filter
    • Peer to peer
  • 07-05-2010 7:36 AM In reply to

    Re: Architectural Patterns

    This is a good set to start. But once you have finalized on the architecture, there are sub patterns in some of the heads. As I have stated earlier, these patterns are documented solution to recurring patterns. In case of Architecture it is one more level of abstraction over your design. It mucg dictated by the line of business that your application targets, the kind of user based it needs to address, the kind of deployment scenario it needs to address, the performance level and the scaleablity. The main objective will be to reduce coupling and increase cohesion.

    So unlike your design patterns there is no Problem statement and a well documented solution. What I like to say is more than architecture can be suitable for similar application. That is we can havea stock ticker as a layered as well as SOA.

    In case of achitecture we have a segregation of application component and some advanced types like SOA can even give you service level agreements. So the right way to ask this question is

    1) What are the different type of Software architecture that exist

                  OR

    2) I have this "X" problem and "Y" constraints. What architecture will give me my desired output at desired performance level

     

  • 08-26-2010 11:59 AM In reply to

    Re: Architectural Patterns

    I think it is a bit difficult to make a pre-defined solution.

    An architect is like a physician (doctor), based on the symptoms and many other factors, he will suggest a medicine (solution). Also, there will be multiple solutions or mixed solutions for specific requirements.

    Tell us a requirement, we will try to architect a solution here together.

    Best Regards

    Praveen

  • 09-16-2010 2:36 PM In reply to

    Re: Architectural Patterns

    Even though an architectural pattern conveys an image of a system, it is not an architecture as such. An architectural pattern is rather a concept that solves and delineates some essential cohesive elements of a software architecture. Countless different architectures may implement the same pattern and thereby share the related characteristics. Furthermore, patterns are often defined as something "strictly described and commonly available".[citation needed] For example, layered architecture is a call-and-return style, when it defines an overall style to interact. When it is strictly described and commonly available, it is a pattern.

    ____________________________________________________________________________________

     

    Want to get-on Google's first page and loads of traffic to our website? Hire a SEO Specialist from Ocean Groups seo specialist

Page 1 of 1 (7 items)
Copyright © 2002-2008 Chennai .Net User Group. All Rights Reserved. Microsoft and Microsoft logo's are trademarks of Microsoft Corporation