Responsibility Assignment and abstract responsibilities

Source: Internet
Author: User
  • The core of software design is Responsibility Assignment and responsibility abstraction.
  • Responsibility Assignment and abstract responsibilities are involved at all levels of software design. At the upper level, both the architectural hierarchy and the partition belong to the Responsibility Assignment. At the bottom layer, how to define classes and functions belong to the Responsibility Assignment.
  • The essence of the design pattern is that it separates many responsibilities from the old design scheme and helps solve the problem of strong functional coupling of the old system.
  • Some accusations are easy to find, such as the definition of responsibility for layers, partitions, and classes, because it is a natural responsibility at the functional level; however, some responsibilities cannot be confirmed, for example, it is difficult to process the duties separated by the design pattern because it belongsAlgorithmType of unnatural responsibilities.
  • Responsibility Assignment is not static. Different people may have different understandings in different periods; for example, at the beginning, we didn't realize that we should extract the process-related responsibilities from the project into a workflow system, but gradually figured out that we should use the workflow to control the process in the Process of failure.

 

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.