What kind of person is the software design of the scarcity of talent?

image
Ali sister REVIEW: good architecture can not do without a good interface design, so that people really understand interface design software design team is often scarce talent.
Why develop a standard interface, said: first-class enterprise as the standard, second-rate brand companies do, do business third-products? Dependency Inversion in the end what does this mean? When using the interface is reasonable? Today, Ali craftsmen - Zhang Jianfei will give you a detailed interpretation.

What are the benefits Interface (Why)

In my opinion, there are two main benefits of the interface in software design:

1. The development of standards

The purpose of standards development is inseparable from the interface specification, development of standards is to allow the definition and implementation of the separation, and the interface as a completely abstract, is a standard developed by the best choice.

Operation of this world can not do without division of labor, and the division of labor is the premise of standardization. Imagine your home computer can allow you to replace the video card from NVIDIA Rainbow; your home bulb is broken, you can easily find a supermarket to buy a new one can be put on; you take the data from Oracle into MySQL, but you write JDBC code based on do not move. Behind these things, and so is because

Guess you like

Origin yq.aliyun.com/articles/726161