What is the goal of OO?

xiaoxiao2021-03-06  55

What is the goal of OO?

Object-oriented programming thoughts have been deeply roofed in today's software development, and what is the ultimate goal of OO we have been advocating? Perhaps the ultimate goal is a little over, what is the biggest benefit of o? We have out: software multiplexing!

Is it really?

"GRADY BOOCH: I generally don't believe in advertising. Maybe I am a kind of cynical person - there is no universal medicine in the world! Don't have falsehood. As mentioned earlier, the software development is, now, now, still still It is very difficult, and I have not foreseen anything to change this. For the object, its advertising claims that it will increase reuse. Yes, it is true, but it is not the way we have not expected, because The OO programming language has led to the generation of design patterns. As a result, we have seen reuse on the level of programming language, which is the design itself. We realize the commitment to reuse? Yes, not us The way that was originally expected - for many technologies, this is the unchanging truth. "

"GRADY BOOCH: I have never been multiplexed to OO programming. On the contrary, for me, the object provides a way to handle complexity. This problem can be traced back to Aristotle: You regard this world For the process or object? Programming before the OO, programming is based on the process - such as a structured design method. However, the system has reached a complexity of the complexity of the processing power. With an object, we can come to the abstract level Build a larger, more complex system - I think this is the true victory of object-oriented programming sports. "

"GRADY BOOCH: I have seen maturity, such as J2EE (Java 2 platform), and Microsoft .NET and other platforms. Although two platforms will continue to dominate the middleware market, they can only gradually mature. For example, people will be A platform has such a large investment, so they can't bear fundamental changes in these platforms. Therefore, we will see a certain degree of stability - this is advantageous for the entire industry, because the technical dramatic will bring the company Large pressure and contradiction.

In addition, if I predict the future, I predict the rise of Aspect oriented Programming. Today's large software system and cost-effective systems include tens of thousands of mobile parts, so we tend to never close them. Therefore, in the face of the challenge, how is the system to improve such a system without shutting down the system without closing them, making it added value by inclusive of many stakeholders. It also uses numerous venture capitalists to add value to part of the solution. Stakeholder risk investors can include graphic artists, internet workers, security personnel and business experts. In this case, you cannot regard this problem as a traditional programming issue. In fact, you no longer build a program, but is constantly changing-program is a variable component of a large system, and those components are connected to each other. In this environment, by using aspect, you will build a system based on threads of cross-cuts, allowing domain experts to express one aspect (aspect) from those specific perspectives. I think that in the next two years, Aspect-Oriented Programming, AOP will achieve results in terms of testing, deployment, and business rules. "

转载请注明原文地址:https://www.9cbs.com/read-113393.html

New Post(0)