Liskov Substitution Principle

Temel sınıflara referanslar kullanan fonksiyonlar, bilmelerine gerek kalmadan türemiş nesneleri de kullanabilmelidir.

3. LSP - Liskov Substitution Principle

Temel sınıflara referanslar kullanan fonksiyonlar, bilmelerine gerek kalmadan türemiş nesneleri de kullanabilmelidir.

  • Kodda alt sınıflara asla referans verme, her zaman temel sınıfa işaret et.

  • Temel bir tipi alıyorsan ve hala asıl tipinin ne olduğunu kontrol etmek zorunda kalıyorsan Liskov Substitution Principle ihlal edilmiş demektir.

  • Tasarım kalıpları:

    • Visitor

    • Repository

  • Refactoring Yöntemleri

    • Pull up / Push down Method / Field

    • Collapse Hierarchy

Last updated