Discover ideo principles of design, include the articles, news, trends, analysis and practical advice about ideo principles of design on alibabacloud.com
Design principles:
(1) programming for interfaces, rather than implementing Programming
(2) prioritize the use of object combinations, rather than inheritance.
(3) Encapsulation changes
Specific design principles:
(1) single Responsibility Principle
(2) Open and closed principles
Normalization-Database design principles
Summary
Relational database is a kind of database which is widely used at present, the design of relational database is the process of organizing and structuring data, the core problem is the design of relational model. For the smaller database size, we can easily handle the tab
Determining the success or failure of a site is not a visual design, but the usability and effectiveness of the design. Users who visit the Web page hold the mouse and decide everything, "user-centric" is already the standard design direction of the successful website. In short, users do not have the functionality, it should not exist.Instead of repeating the det
() {transferer. expenditure (amount); payer. deposit (amount) ;}} class Start1 {public void Main () {bank account Zhang San = new bank account {card number = 111, balance = 10000 }; bank account Li Si = new bank account {card number = 222, balance = 5}; bank transfer operation transfer = new bank transfer operation (); Transfer. amount = 1000; transfer. transferor = James; transfer. recipient = Li Si; transfer money. transferring money () ;}} copying code SOLID
ArticleDirectory
Problem cause
What is the Dependency inversion principle?
Three dependency implementation methods
Advantages
Summary
Design Pattern Series
Six principles of design model (1): single Responsibility Principle
Six principles of d
field, navigation design does not have a uniform "official" design method, or say, each site due to its goals, requirements, design practices, operations and many other factors caused them in navigation design vary, but in the most basic design ideas and organizational stru
The original version of the book titled ting Microsoft. NET solutions for the Enterprise
Preface
Designing a software system is very challenging because, on the one hand, you need to focus on today's needs, while at the same time, you need to be able to adapt to future changes to and increases in functionality.
Especially in the past two decades, the IT industry has done a lot of work to systematize the software development process. Methodology, design
In the network company, presumably we have seen a lot of websites, must have their own aesthetic vision, some beautiful, some are vulgar, said here, may be a lot of people think, a website actually do not need to care so much, as long as customers like it. I think that any one site can not be done alone in order to do, but you need to consider whether the site is really meaningful. Look at the network, will do the site too much too much, but really do good and there are a few, this response, why
Web page Production WEBJX article introduction: post-Mobile era web design principles.
In the post-mobile era, with the progress of browser technology, it is no longer necessary to set up special sites for mobile devices. As a Web designer, if you can follow some basic design and layout principles, your site
For the design of object-oriented software systems, improving system reusability while supporting maintainability is a crucial issue, how to Improve the maintainability and reusability of a software system at the same time is one of the core issues that need to be addressed in object-oriented design. In object-oriented design, the reuse of maintainability is base
and reusable, which is important to quickly adapt to changes and reduce costs.Thirdly, in engineering, SOA focuses on service modeling and SOA-based design principles for architectural decision-making and design.Often meet customers ask the question: SOA is good, why good? What is the SOA approach? How is it different from past methods, such as OO/CBD? Sometimes a Java EE server is fine, why is it so compl
know the public method you provided, and I don't care about anything else.
High cohesion in the class, low coupling between classes.
We recommend that you do not disclose too many public methods and non-static public variables to the public, and use private, package-private, and protected access permissions as much as possible.
Methods can be placed in this class, and there is no error in other classes. How can this problem be measured?Principle: if a method is put in this class, there is no
number of access methods in public interfaces. A large number of access methods mean that related data and behaviors are not stored in a centralized manner.(15) Be careful with classes that contain too many non-communication behaviors. Another manifestation of this problem is in your application.ProgramMany get and set functions are created in the public interface of the class.
(16) In an application composed of an object-oriented model that interacts with the user interface, the model should
on the interface, but the interface should depend on the model. P33
(17)Modeling in the real world as much as possible (we often violate this principle to comply with the principles of system function distribution, to avoid all-encompassing principles, and to centralize relevant data and behavior ). P36
(18)Remove unnecessary classes from your
number of access methods in public interfaces. A large number of access methods mean that related data and behaviors are not stored in a centralized manner.
(15) Be careful with classes that contain too many non-communication behaviors.
Another manifestation of this problem is that many get and set functions are created in the public interfaces of classes in your application.
(16) In an application composed of an object-oriented model that interacts with the user interface, the model should not
The following analysis of the product design principles, but most of them are based on the site product prototype, so it can also be called Web site product design principles, involving users, browser tools, SEO and experience. There are also examples of the principle of the site, many of the
The object-oriented design principle is the core of OOPS (object-oriented programming system, Object-Oriented Programming System) programming. However, most Java programmers pursue design patterns such as Singleton, decorator, and observer, instead of focusing on Object-Oriented Analysis and Design. Even experienced Java programmers have never heard of OOPS and s
Database Design Principles
1. The relationship between the original document and the object can be one-to-one, one-to-many, and many-to-many. In general, they are a one-to-one relationship: an original document corresponds to only one entity.
In special circumstances, they may be one-to-many or many-to-one relationships, that is, an original document corresponds to multiple entities, or multiple original do
sideAfter the processing of the C + + language is completed, the final storage is appended to the table. This is the experience of telecom billing system design.(3) If a table is found to have too many records, such as more than 10 million, the table is split horizontally. The horizontal split is done with the table primary keyA value of PK is a line dividing the table's records horizontally into two tables. If you find that there are too many fields
system sideAfter the processing of the C + + language is completed, the final storage is appended to the table. This is the experience of telecom billing system design.(3) If a table is found to have too many records, such as more than 10 million, the table is split horizontally. The horizontal split is done with the table primary keyA value of PK is a line dividing the table's records horizontally into two tables. If you find that there are too many
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.