Close

Liskov Substitution Principle

The Liskov Substitution Principle (LSP) is a design principle in object-oriented programming (OOP).

It states that, in a well-designed class hierarchy, objects of a superclass can be substituted for things of any of its subclasses without affecting the correctness of the program.

In other words, if S is a subtype of T, then objects of type S should be substitutable for things of type T in all contexts. This means that any code with an object of type T should also work with an object of type S.

The LSP is important because it helps to ensure that code is robust and maintainable. The LSP makes extending, and modifying code without introducing errors easier by providing that subtypes are substitutable for their supertypes.

 

Beyond the Office Walls: The Ultimate Guide to Managing Remote Agile Teams

Beyond the Office Walls: The Ultimate Guide to Managing Remote Agile Teams

Managing a remote team can be challenging, as it requires a different approach than working with a team in a traditional office setting. Effective remote team management involves various skills and strategies, including building trust, maintaining engagement, and leading effectively. We will discuss critical management skills and techniques to lead […]

Devamını Oku

Trust-Building Activities That Remote Teams Can Use

Trust-Building Activities That Remote Teams Can Use

Use these trust-building activities designed for remote teams to boost psychological safety and improve relationships on your team. Building trust between remote and globally distributed teams is critical for organizational success but has become increasingly difficult in the era of remote work. Managers and team leaders are turning to virtual […]

Devamını Oku

DevOps Best Practices and Troubleshooting with AWS

DevOps Best Practices and Troubleshooting with AWS

Improve your systems’ reliability, efficiency, and scalability with DevOps and AWS. DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). DevOps aims to shorten the systems development life cycle and provide continuous delivery with high quality. AWS is a cloud computing platform that offers […]

Devamını Oku

Emeğe Saygı! Temiz Yaz, Kodun Kokmasın!

Emeğe Saygı! Temiz Yaz, Kodun Kokmasın!

Çeşitli şirketlerde, farklı büyüklüklerde yapılar içinde yazılım geliştiriyoruz.  Evde tek başına yazılım geliştiriyor olsak dahi farketmemelidir. İşimize saygımız, işimizi iyi yapmayı gerektirir.  İşimizi iyi yapacağız.  Kodumuz temiz olacak.  Kodun temiz olması nasıl olur demeyelim, temiz olmayan kod kokar ve kendini belli eder 🙂 Sınıf Tasarımı Prensipleri (Principles of Class Design) […]

Devamını Oku