purpose of design

Reduce the complexity of the system:
1. As we all know, with the rapid development of hardware, the computing power of computers is getting stronger and stronger, and people's expectations for software are getting higher and higher, and the complexity of software increases exponentially with its scale. Software complexity can be said to be the first major problem in software development.
2. How to reduce the complexity of the system: First, it organizes the system by class, divides the system into several large parts, each part is composed of smaller subclasses, and so on until we can easily implement it. , this divide-and-conquer approach is in line with the human habit of solving complex problems. Secondly, it adopts the order from abstract to concrete to grasp things. Abstraction allows us to first grasp the commonalities of things with a small amount of energy, and then study the more specific characteristics of things. This gradual refinement method is also in line with human beings to solve complex problems. accustomed.

Isolation of changes:
1. Changes in requirements and changes in technology are also two major problems faced by software development. Users never seem to know what their real needs are, and perhaps their real needs are changing. Technology is changing with each passing day, and we are constantly inventing new technologies that help us increase our productivity.
2. Changes are mainly in two aspects: demand changes and technological changes are also two major problems faced by software development. Users never seem to know what their real needs are, and perhaps their real needs are changing. Technology is changing with each passing day, and we are constantly inventing new technologies that help us increase our productivity.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326443840&siteId=291194637