OO Design and Design Patterns with Java - up1/training-courses GitHub Wiki
OO Design and Design Patterns with Java
จำนวน 2 วัน
เครื่องมือ
Course Outlines
-
OO Design
- Class, Interface design
- Communication between class
- Responsibility of class in OO
- Composition over Inheritance
-
Design pattern with S.O.L.I.D
- Single-responsibility principle
- Open–closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
-
Testable Application
- แนวคิดพื้นฐานของ Unit testing
- Unit testing framework
- Unit testing ที่ดี
- ทำความรู้จักกับ xUnit
- Level ของการทดสอบ
- Unit testing
- Integration testing
- Component testing
- Contract testing
- End-to-End testing
-
Code Smell
- ความรู้พื้นฐานของ Code Smell
- รูปแบบของ Code Smell
- Bloaters
- Object-Oriented Abusers
- Change Preventers
- Dispensables
- Couplers
- การค้นหาและจัดการ Code Smell
-
Refactoring
- ความรู้พื้นฐานของ Refactoring
- เป้าหมายของ Refactoring
- Refactoring pattern
- Automated Refactoring
- Refactoring และ Code Smell
-
Working with real world application
- Test Double
- Dummy
- Stub
- Spy
- Mock object
- Fake
- TDD with Legacy code
- การจัดการ dependency ต่าง ๆ
- รูปแบบต่าง ๆ ในการเขียน test ที่ดี
- Test Double