How can it be regarded as a good software Maintainability Design?

Source: Internet
Author: User
There are many factors to consider in software design. maintainability is very important. Generally, software has a life cycle. Software features poor adaptability, and many design modes provide better maintainability for the system.

There is a well-known open/close principle in the OO design. This name is strange and confusing. In fact, it means that the existing functions are not modified and affected when the software functions are extended. Software taboos are something like a global variable.

Recently, Mr Wen of loosely coupled space proposed a benign dependency principle (http://lcspace.nease.net/dvp-agile/agileood.html) that should avoid changing things easily. This is naturally good, but I think the most taboo of software is not changes, but diffuse changes, that is, the reconstruction of the bounce attack mentioned in the book. The specific countermeasure is to encapsulate the changes and reduce the impact of the changes on the system.

Therefore, a good Maintainability Design encapsulates a change design with foresight. Block the fire of change like a firewall.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.