From: http://kmhz.blog.163.com/blog/static/6918022200832314144955/
Recently, my colleagues and friends talked to me about all aspects of the design pattern. With the development of object-oriented and agile development, more and more programmers hope to use the design model to make their code more reusable, more understandable, and more reliable.
In different sit
In product development, it often happens that similar " Potato Peeling " 's tragedy. tragedies happen, often because we only pass the " What functions do you want to make " to developers. Without an effective and lightweight practice, it is possible to verify that developers are really capable of translating the " user's needs " into a "before formally entering an iterative development" executable code "?" Scene Tree " is a combination Use case , Domain driven
and coupling responsibilities
Note that, in, the two roles are coupled into the modemimplementation class. This may not be the best, but it may have to be done. There are often some reasons related to hardware or operating system details, forcing us to couple things that are unwilling to be coupled together. However, for the rest of the application, we have decoupled by separating their interfaces.6. Persistence
Demonstrate a common violation of SRP.
The employee class includes business rule
or utility layer. In addition, the Policy layer can define any context reuse that meets policyserviceinstance. By reversing these dependencies, we have created a more flexible, persistent, and changed structure.
3. dependent on abstraction
Dependent on abstract suggestion we should not rely on specific classes -- that is to say, all dependencies in the program should end with abstract classes or interfaces.
No variable should hold a reference pointing to a specific class.
No clas
This article is a pioneer in Agile Software development. It has never been found in the full text.
Flier's blog: [http://www.blogcn.com/user8/flier_lu/blog/1147695.html] Found on
Special reprinted
Special Instruction: This point of view does not represent my own point of view, but the value of thinking is very creative reference:
Exploy the new way-in software programming ^_^
This is an article written by Jack reecves in 1992.
Introduction:
【
So far,
This is the eighth article in the agile development product management series. (Column directory)
In product development, product performance problems are often encountered, which will greatly affect the product architecture.
However, to solve these performance problems, do not think it is only a matter of technical personnel. The product manager and product director should also participate in the process, or even business personnel (sales and pre-sal
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.