|
Successful Case
|
Continental Automotive Electronics |
Bosch Automotive Electronics |
Schaeffler electric drive |
Joyson Automotive Electronics |
Huawei Technical Center |
BMW Automotive Research and Development Center |
Geely Auto Research Institute |
Byd Automotive Research Institute |
|
|
|
|
|
|
|
Courses > Modeling |
|
|
|
Design Patterns and Best Practices |
Views
|
|
|
|
Zhu Xiaohan
|
He used to be a senior architect at HP China, and was awarded the Microsoft Most Valuable Expert for four consecutive years. |
|
|
|
Time Location: Beijing, Shenzhen and Shenzhen open classes Based on registration |
Course Cost: 1000 $/Person
|
|
|
|
Internal Training: You can customize internal training according to the needs of the enterprise. |
|
|
Software Architect Certification Methods
1. Knowledge: Authoritative Knowledge Exam;
2. Skills: Practical evaluation of real cases;
3. Experience: work experience review;
4. Literacy: An assessment of future development potential.
|
|
|
|
Through this course, students can improve and improve their theories, broaden their horizons, and master common design patterns and improve their architecture design capabilities through training and practical cases. This course will:
1. Explain theories in practical cases;
2. Analyze system architecture and design patterns;
3. Provide the source code DEMO of each mode
- Flexible use of design patterns for refactoring,
- Improve software design architecture with design patterns that make software more flexible, extensible, and reusable.
Languages that can be combined with C++/C, Java, C#, VB, Delphi, F#, Rails |
Training Target: Software development engineers, software designers |
Student Foundation: More than 2 years of development experience |
Teaching Method:
Customized Course + Case Explanation + Group Discussion, 60% Case Explanation, 40% practice exercise |
Training Content: 2 Days
|
Fundamentals of Design Patterns |
Object-oriented principles and design patterns
- Prioritize the use of aggregation principles
- The principle of single duty open and closed
- Rely on the principle of inversion
- The Richter substitution principle
- Interface isolation principle
- Dimmitt's Law
Scalability, Maintainability, and Design Patterns Classification Principles of
Design Patterns Trade-offs between
the advantages and disadvantages of design patterns |
Design pattern best practices |
Principles for Using Design
Patterns in Analytical Systems How to Use Design Patterns in UML Models
Case Study: Practical Processes for Using
Design Patterns
- Related design issues
- Decoupling of the presentation layer, business logic layer, and data access layer
- Data access scalability
- Data access performance
- Variability in the handling of business logic
- Implement OCP principles
- Apply design patterns around the problem
- Scalability of data access interfaces using factory patterns
- Apply a façade mode to reduce the coupling between levels
- The policy pattern establishes adaptability for business logic
IoC mode is used to establish scalability at the configuration level |
Design patterns use the preparation phase |
(1) Robustness analysis (obtaining boundary objects, control objects and solid objects)
(2) Transforming requirements scenarios (using time sequence diagrams to relay requirements and obtaining details of object behavior)
(3) Organizing analysis classes (obtaining relationships between objects)
(4) Object state modeling (obtaining event models and modeling using state diagrams)
(5) Submission
of results in the local analysis stage (6) Case Practice: Use Agile_ICONIX practice local analysis |
Creative patterns (each pattern is introduced in terms of intent, description, problem, and example) |
(1) Single-piece pattern and instance object management mode
(2) Prototype pattern and collection
(3) Generator pattern
(4) Factory pattern and configurability design
(5) Comprehensive analysis and creation pattern
(6) Case study: Design pattern in Remoting |
Structural design patterns (each pattern is described in terms of intent, description, problem, and example) |
(1) Agent mode
(2) Design of appearance pattern and business appearance layer
(3) Decoration mode
(4) Adapter mode, bridge mode
(5) Combination mode
(6) Comprehensive analysis of structural model
(7) Case study: The agent model constructs a complex rights management system |
Behavioral patterns (each pattern is described from the four aspects of intention, description, problem and example) |
(1) Responsibility chain pattern and expression analysis
(2) Command mode and memorandum mode
(3) Mediator model and observer model
(4) Strategy model
(5) Template method mode
(6) Visitor mode
(7) Status mode
(8) Comprehensive analysis of behavioral patterns
(9) Case study: Design pattern based on workflow system development |
Extensions of design patterns |
MVC pattern
Caching mode
Pooling mode
Case study: Design patterns in MemCached cache
Case study: Design patterns in open source projects XXXUnit |
Design patterns and communication |
Design pattern language and design communication among organization members
Software designers execute design patterns in UML tools
Software architects popularize design pattern languages
Design pattern and architecture pattern
Communication language in Agile design |
Bad symptoms and refactoring of poor design |
Common symptoms of poor design
The basic strategy of design refactoring
Basic principles of refactoring
Refactoring with unit tests
Refactor to design mode
How to find refactoring points in detailed design
|
Design patterns are applied in large projects |
The relationship between frequency of use and performance of design patterns
Analyze the memory management and design pattern of a high-performance system
Analyze the platform and design pattern application of a development interface
|
|
|
|
|
|
|
Consulting Objective
|
Help build model-driven analysis, design, development, testing |
Scope Consultation |
Requirements Modeling, Architecture Modeling, Database Modeling, Code Modeling, Test Modeling.
|
Consultation Method |
Model-driven development process training, modeling and management tool environment construction, combined with actual customer case demonstration, team practice guidance, model evaluation standards formulation, specification formulation |
Successful Case |
Huawei Research and Development Center, Space Center of Chinese Academy of Sciences, Nanjing 14 Institute, China Mobile Research Institute and so on. |
For more information:010-62670969, umlooo@hotmail.com
|
|
|
|
|