This article introduces some of the principles in software design, which are learned after long-term experience. Every programmer should understand them. I believe it will be of great help to everyone in the process of software design.
Don't repeat yourself (dry)Dry is the simplest rule and the easiest to understand.
software correctly.
(8) do not blindly follow other software. Unless you know that an application complies with your user interface standards and guidelines, you cannot determine that it is doing right. Although it is a good idea to look at how people do it and get some ideas from it, you have to be careful before you know How to differentiate the quality of user interface
Java11-java Grammar Foundation (10) class design comprehensive caseIntegrated Design method of Class I.1. Class Design Steps(1) Analyzing data members(2) Analysis of member methods and construction methods(3) Draw a class diagram(4) Coding test2. Specific issues1) Analyze data members(1) Access control modifiers(2) Def
in recent years, more and more desktop applications have been ported to the Internet. Software that does not have platform limitations and installation requirements and as a service pattern looks appealing. The core of Web application interface design is Web page design, but its focus is mainly on function.In order to compete with desktop programs, Web applicatio
destined to be outdated. See more Web Design tutorials for this site.
6, to adapt to change
In addition to being aware of changes in network bandwidth, the average text is quietly emerging, designers say. Mainstream websites such as Craigslist are leading the trend, while the famous daring fireball blogs like Coudal and John Gruber represent the forefront of the times.
7, to impress people
The site just looks pretty and doesn't work. Sites li
tag library. A tag should inherit from javax. servlet. jsp. tagext. tagsupport and provide the Implementation of dostartag and doendtag methods.Dostartag implements business logicDoendtag control output
6. Service Worker ModeThe page flow, front-end controller mode, and view assistant mode are combined to represent a complete set of processes for "request-forwarding-View. This mode is also the implementation standard of the MVC mode, and Struts is also implemented based on this mode
7. asynchro
library, a tag should inherit Javax.servlet.jsp.tagext.TagSupport, and give Dostartag and Doendtag two methods of implementation.Dostartag Implement business logicDoendtag Control output
6. Service Worker ModelUses the page flow, front-end controller mode, and view Assistant mode to represent a complete set of processes for request-forward-view. This model is also the implementation of the MVC pattern, struts also based on this pattern to implement
7. Asynchronous Page ModeWhen remote data is c
pictures can be used to present new information. 6, the application of ecological system while you can design unique applications that serve a wide range of user goals, it is always a step in the entire action series. Think about the features your smartphone has: phone records, contacts, text messages, emails, browsers, photos and videos, GPS and maps. Take advantage of these features. For all of these built-in modules, you don't have to make them
Software Design Principles-- Success, 2006-10-04
================================== Theoretical documents: ==================================1. Define the problem.The definition of the problem is intuitive and important for software development, because no software is simply
Guangzhou Business School Computer Department (department)- academic year (1) SemesterThe course design of software engineeringI. Course INTRODUCTION and BASIC requirementsSoftware engineering is a discipline to guide the development and maintenance of the system, including: software project management, structural analysis and
indicators and analyzes functional points that affect system performance.8 Database and data structure design8.1 Database and data SheetsDescribes the database system used, and the database and data table design.8.2 Data structure DesignGive the name and identifier of each data structure used in the system, and the identification, definition, length, and the hierarchical or tabular interrelationship between each of them.8.3 Data storage DesignThe sto
plan the user experience design scheme of your own products with a pragmatic attitude, so as to avoid blind innovation.
6. Provides the Home Page View
People are used to the concept of homepage. The home page view usually helps you to view the features of the product and provides them with a shortcut to common operations. The home page provides users with a sense of security, so they do not have to worry about losing their way in application
... ), you need to reset it by:Vi. examples of use in WORD6-1: Record a macro program6-2: Choose "Keyboard", of course, you can also put this "macro" program on the "toolbar" up. Here we randomly specify a shortcut key, such as CTRL + Z6-3: Start recording, below you casually input something. Then click "Stop".6-4: Next, we execute the menu, select the macro that was just recorded, and then edit it6-5: Click "Edit" button, enter the following program:Do not explain, if you will be a little bit
Asp.net| Program | skill | design
In this article, we will discuss 10 techniques that programmers need to pay attention to when using ASP.net to develop applications that involve changes from the default controls, table Single-name to StringBuilder classes, and help programmers adapt as quickly as possible. NET environment.
1, in the use of visual Studio. NET, do not use the default name except for objects
Software testability requirement DesignAuthor: Vince Source: http://blog.csdn.net/vincetest
I. Introduction1. Purpose
Improve software testability, speed up testing progress, and improve testing efficiency.
2. Scope
The scope described in this article is mainly the characteristics of testability design, considering the direction and
After reading and translating the Android design guidance, we compared Android 4.0, Android 4.0, Android, Android, and earlier versions of app design guidance, and summarized the 10 major changes in Android design:
1. navigation bar(For details, see PATTERNS> Navigation)
From the previous physical key navigation (Retur
HTML5 has become the most popular programming language in Web developers, and robust programming languages have tremendous power to produce better web content. The rise of HTML5 has grown rapidly over the past three years. The new technology introduced by HTML5 is far BETTER.HTML5 technology is made up of browsers like Chrome, which supports Firefox, IE and more. Today we have listed 10 HTML5 animation production tools that can help you with your work
More and more software applications are migrating to the Web recently. Because there is no platform limit or installation requirements, the software as a service mode on the Web looks very appealing. The core of Web application interface design is Web page design, but its focus is mainly on function. Compared to deskto
Today, the number of websites is growing, and the number of departments and personnel involved is also growing. Naturally, the scale of web development groups is becoming more and more complex, and the resulting management difficulty is also growing. In the following article, I will discuss some related web design concepts with you.
1. Is web a software?The earliest web
Face a variety of barcode software, how to choose into a problem, a lot of people can not help but tangled tag design what software is the best? Small series to say, the best is not necessarily the most suitable, we choose barcode software, according to their own needs to determine the function, which is the most suita
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.