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 ที่ดี