Six principles of Software Architecture Design

Source: Internet
Author: User

1. "Open-Close" principle (OCP)
Software entities shocould be open for extension, but closed for modification.
It is open to extensions and closed to modifications.

2. Lishi replacement principle (LSP)
Where the base class is applicable, the subclass must be applicable.

3. Dependency reversal principle (DIP)
Dependency abstraction is required.

4. dummit's Law)
An object should have as little understanding as possible about other objects.

5. Interface isolation principle (ISP)
It is better to use multiple dedicated interfaces than to use a single interface.

6. Principles of synthesis/aggregation multiplexing (CARP)
Use merging/aggregation as much as possible, and do not use inheritance as much as possible.

 

 

Article transferred from: http://blog.csdn.net/ol_beta/article/details/6668615

Six principles of Software Architecture Design

Related Article

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.