Article Consultation Solution Tool Course Member  
 
 
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
Register Courses  
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 Services: Model-Driven Development Process
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