What is the difference between object-oriented, service-oriented, component-oriented three programming patterns? What areas of development are applicable to each?

Source: Internet
Author: User

Http://blog.sina.com.cn/s/blog_6d2890600101cwih.html

Three data are missing a word, namely: "Programming", "Architecture" and "development" (or "Software Engineering"). At the same time, it is not "facing" components but "based on" components.

  • Object-oriented Programming (Object-oreinted programming) is a programming paradigm. Refers to the way in which class instance objects are used extensively when designing programs. Once OOP is used in a project, it becomes a time to think about things.
  • Service Oriented Architecture (Service-oreinted Architecture) is a set of principles or methodologies for designing software as a set of interoperable services. SOA is usually only touched when the system architecture is considered.
  • Component-based development (component-based development) is a software engineering practice that typically requires high cohesion and loose coupling between components. Its interface may be OO, and may be invoked in a service-mode manner. Component-based development focuses on the design of system hierarchy, subsystem boundaries, and inter-subsystem communication, at the code level but unlike OOP, it is something that needs to be used at all times.


The three are at different levels of software development, so it is inappropriate to say what areas they are used for. Regardless of the area of software development, it is possible to confront OOP, SOA, and CBD at the same time.

What is the difference between object-oriented, service-oriented, component-oriented three programming patterns? What areas of development are applicable to each?

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.