Technology is the realization of design ideas, a design idea can have a variety of ways to achieve.
For example: How do we understand "lazy loading", there is a person ready to go to your house for a few days next month, you need to vacate the room this month. This month, when he doesn't exist, wait till he comes.
The design study is how to deal with the relationship between object and object (using)
design ideas originate from the problems encountered in life, and most of the problems arise from the intricate relationships between objects.
For example, one of the simplest ways to solve-law relationship problems is not to let them live together.
One of the goals of the design is to try to make each object in the whole independent of each other, that is, the decoupling between objects
From the user's point of view, it is when I go to use which objects.
For example, the use of a third-party decoupling (or the use of third-party processing of these utilization relationships) is an IOC (inversion of control or dependency injection) technology without direct access to the object being used.
From the point of view of the person who is being used, it is what objects I have been using.
For example, the AOP (aspect-oriented programming) technique is used to separate some of the frequently exploited objects.