encapsulation
Helps deal with the complexity of software development and helps to build flexible, resilient software systems
UML is the manifestation of this ooad methodology, and the result of ooad modeling is a variety of UML diagrams. UML and
Keywords: OOAD, UML, design modeFriends of the park, hello, I am Bobby, in the process of learning ooad and development of the project has some sentiment and ideas, collation and writing some learning materials"About the content"Mastering some kind of development language, let you achieve from 0 to one of the de-change, if you can master
lifeline is born out of life, and stop is used to express the time when the lifeline is terminated. The stop icon is a big cross placed at the bottom of the dotted line of the lifeline, which indicates that the lifeline has been terminated.
References
(1) Zhang chuanbo, fireball-UML war demand analysis, http://www.amazon.cn/tushu/dp/B0079FMI40
(2) Zhou Meng, UML Unified Modeling Language basics, http://wen
to work? Define the implementation strategy of the systemThe core issue to be addressed at this stage is "how does?" ”In the process of learning ooad and development of the project has some sentiment and ideas, sorting out and writing some learning materials, the end of the article gives the "Ooad and UML Things" directory index links and sample code download, l
Part 1: Introduction to OOAD
2
Objectives
What we will learn:
Introduce oo concepts.
Compare and contrast analysis and design.
Define object-oriented analysis and design
(OOA/d ).
Revoke strate a brief example.
3
What is object technology?
A set of principles
(Billing action,
Encapsulation,
Polymorphism) Guiding
Software Construction,
Together
Ages, databases,
And other tools that
Support those
Principles. (Object
Technology-
Manager's guide,
Taylor,
Pattern (analysis pattern, Architecture Pattern and design pattern) is a topic that we discuss extensively. It is researched to improve software reuse (CodeReuse and design reuse. Model development andOoLanguage development,OOADDevelopment of methodology andUMLDevelopment is closely related.
In 20 Century 60 ~ 70 Age, the initial development period of object-oriented language, Alan Kay ( Smalltalk (Inventor) proposed Object-Oriented Programming ,
I am in charge of OOAD courses during blog training. As there are many content involved, I have compiled a Summary of the course summary, and hope you can give us valuable comments and guidance.
OOADCourse outline
Overview
PerspectiveOOADBehind-The path, technique, and tool of software learning
This section describes the problems on the way to software learning. There are three questions about the path to software development: Tao,
Objective:
1. Understand and master the object-oriented concepts and methods.
2. Use UML.
3. complete object-oriented analysis and design.
4. Understand the OO design principles and some typical design patterns
What Is Object-Oriented?
Object-orientation (OO) is a system modeling technology.
Object-Oriented Programming (OOP) is a process of developing programs according to the OO methodology.
Describes or models A system by analyzing the interact
reflect the software designThe program and ideas that are really used in the "Design programs" language.In this sense, it is best to call UML the "very advanced" program The language is counted.UML basically does not count as a new invention. It is not the research results of scholar professors and research institutes. It comes directly from the industry, projectSummary, is the product of theoretical sublimation on the basis of induction, its core co
1.UMLA. Full name: Unified Modeling LanguageB.UML diagram: Flowchart, use case diagram, time series diagram, class diagramC. Between the interface and the class--implementationD. Between objects and objects① generalization--is not called inheritance in UML, but is called generalization② AssociationDependency: Use A is a weakly associative relationshipAggregation: Has a whole and part of the relationship, but separableCombination: Contains a whole and
need to change.The opening and closing principle is the core: the opening and closing principle is the core of object-oriented design. Following this principle leads to flexibility, reusability, and maintainability. Other design principles (the Richter replacement principle, the dependency reversal principle, the combination/aggregation multiplexing principle, the Dimitri rule, the Interface isolation principle) are the means and tools to realize the open and closed principle.The knowledge of
more efficiently and accurately reflect the software designThe program and ideas that are really used in the "Design programs" language. In this sense, it may be useful to call UML a "very advanced" program The language is counted.UML basically does not count as a new invention, it is not the research results of scholar professors and scientific research institutions, but directly from the industry, engineeringSummary, is the product of theoretical s
each module can be used independently of other places. The larger the size of a system, the more important it is to conceal information, and the greater the importance of information hiding.The main purpose of the Dimitri Law is to control the overload of information :In the division of classes, we should try to create loosely-coupled classes, the lower the coupling between classes, the more conducive to reuse, a loosely coupled class once modified, will not cause too much impact on the associa
ways:The class behavior pattern: The behavior pattern of a class uses an inheritance relationship to distribute behavior among several classes, and the class behavior pattern allocates the responsibilities of the parent class and the subclass primarily through polymorphism.The object behavior pattern: The object's behavioral pattern uses the object's aggregate affinity to assign the behavior, and the object's behavioral pattern is to assign the responsibilities of two or more classes by means o
Press, HOU-jie"Agile software Development-principles, patterns and practices" Author: Robert C. Martin Tsinghua University Press"Programmer's path to cultivation-from small to expert" by Andrew hunt/david Thomas Electronics PressHead First design mode author: Freeman translator: O ' Reilly Taiwan company China Power Press"Zen of Design Pattern" Author: Qin Xiaobo Machinery Industry PressMSDN Webcast "C # Object-oriented design mode discussion on" lecturer: Li JianzhongLiu wei. design mode. Beij
UML User Guide-UML diagram introduction, uml User Guide-uml
This section describes the UML diagram. Here we mainly introduce the UML diagram and the UML behavior diagram. Let's take a l
of Class and Class hierarchies, in fact, it has embodied the characteristics of Class and Class hierarchies in the concepts of classification structure, attributes, operations, and message Association. 3. OMT Method The OMT method was proposed by James Rumbaugh and other five people in 1991. Its classic book is "Object-Oriented Modeling and design ". This method is a new object-oriented development method. The basis of the development work is to model objects in the real world, and then use a
Learning Goals:1. Understanding and mastering object-oriented concepts and methods.2. Use UML.3. Complete object-oriented analysis and design work.4. Understand OO design principles and some typical design patternsWhat is object-oriented?
Object-oriented (Object-orientation, OO) is a system modeling technique.
Object-oriented programming (Object-orientation programming, or OOP) is the process of developing programs according to OO methodo
If you want to write only a few hundred linesCodeOfProgramYou can write it out quickly without designing it.
But what do you do if you want to write a code program with several million lines and tens of thousands of lines?
The level of programmers may only pass the big problem and the test of big projects can be seen.
The following is an analysis of how to solve big problems (large projects) from an object-oriented perspective)
1. fully communicate with customers and analyze what systems t
Users' Requirements are usually incomplete and inaccurate.
Sometimes, some important details have not been written into the requirements. Maybe users have forgotten them, but more often they think that those things are natural and take for granted. however, developers are not clear about these "natural events.
No matter how many requirements documents are written, it is necessary for us to repeatedly communicate with users to refine the requirements and clarify the details. Often, "Details det
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.