Software Architecture : Software architecture is the structure of a program or a system’s components, the interrelationships among the components, and a set of rules that govern the interaction and evolution of the program or a system. Architectural Description Languages (ADL) are the formal languages that are used to describe or represent architectures. Architecture promotes the understandability and reusability of architectural designs. Patterns are used to capture and organize the design .
Design paterns : A Design pattern is essentially a description of a commonly occurring design problem and how to solve it. In Software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. For example : object oriented design patterns typically show relationships and interactions between classes or objects.
The design patterns are broken down into three subsections: Creational, Structural, and Behavioral patterns.
Creational patterns are used to create objects in an application.
Structural patterns are used to design the structure of modules in an application.
Behavioral patterns describe how objects communicate with each other.
No comments:
Post a Comment