Fen bilimlerinde bildiğimiz gibi bazı yazalarımız vardır. Yer çekimi yasası, soğuma yasası gibi.
Yasa kısaca
Bilimsel yasa, henüz aksi bir durumun gözlemlenmediği bir olguyu matematiksel bir kesinlikle tanımlayan açık, sade, hassas önermelerdir.
Yazılımda ise genellikle problemlere birden fazla çözüm bulunabildiği için bunları arasında seçim yapabilmek adına neredeyse yasalaşmamış yaklaşımlar vardır.
Bir problemin çözümü için daha önce denenmiş alternatiflerinden daha iyi sonuç verdiği belirlenmiş, tekrar tekrar bunu ıspatlayan yaklaşlımlara best practice yani en iyi pratik şekli diyoruz.
Java tarafından birkaç örnek vermek gerekirse.
- String birleştirme işlemi için + işareti yerine StringBuilder kullanmak
- Sınıfa ait bütün alanların private olması, sadece gerekli olanların public olması
- Collection sınıfları kullanırken referensının interface olması
- vs
Kaynak:
https://www.gazeteduvar.com.tr/analiz/2017/01/23/bilimsel-teori-yasa-ve-hipotez-nedir