Software Design Fundamentals

Average rating
(0 votes)

Software Design Fundamentals:

Let us explain and understand the following Design Terms:

1. Design Principle

2. Design Pattern

3. Design Characteristics

4. Design Paradigm

5. Design Pattern Language

6. Design Standard

7. Best Practice

Design Principle:
A principle is a generalized, accepted industry practice. In other words, it's something others are doing or promoting in association with a common objective. You can compare a principle with a best practice in that both propose a means of accomplishing something based on past experieces or industry-wide acceptance.

When it comes to building solutions, a design principle represents a highly recommended guideline for shaping soution logice in a certain way and with ertain goals in mind. These goals are usually associated with establishing one or more specific design characteristics.

For example, we can have a principle as fundamental as one that states that soution logic should be distributable. Appying this principle results in the solution logic being partitioned into individually distributable units. This then establishes the distinct design characteristic of the solution logic becoming componentized. This is not only an example of a very broad design principle, but it is also the starting point for service-orientation.