Process oriented:
The process-oriented development approach is an abstraction of the underlying structure of the computer, which clearly divides the contents of the program into two parts: data and manipulating data. The core problem of this programming method is the development and optimization of data structure and algorithm;
Object-oriented:
Object-oriented is the decomposition of a problem transaction into individual objects, the purpose of which is not to complete a single step, but to describe the behavior of something in the whole process of solving the problem.
Difference:
① Object-oriented programming is a programming technique that focuses on the interfaces of data (i.e. objects) and objects, while the process is focused on how data structures can be used to describe problems. Using a carpenter to make an analogy, an "object-oriented" Carpenter always focuses on the chair being made, the second is the tool used; a "process-oriented" Carpenter first considers the tools used;
② the process uses functions (or procedures) to describe the operation of the data, but separates the functions from the data they manipulate; object-oriented objects encapsulate the data and manipulate the data as a whole;
③ process-oriented function-centric design of functional modules, difficult to maintain, and object-oriented data-centric description of the system, data relative to the function of the strong stability, and therefore easier to maintain.
What is the difference between process-oriented (or structured) analysis methods and object-oriented analysis methods?