Principles Flashcards

1
Q

Professional Keywords

solid programming

A

Yazılım mühendisliğinde kodun okunabilirliğini, sürdürülebilirliğini ve genişletilebilirliğini artırmak için kullanılan bir dizi prensiptir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Professional Keywords

(Solid Principles)

dependency inversion

A

(Bağımlılık tersine çevirme)

Bir sınıfın, metodun ya da özelliğin, onu kullanan diğer sınıflara karşı olan bağımlılığı en aza indirgenmelidir.

Bir alt sınıfta yapılan değişiklikler üst sınıfları etkilememelidir.

Yüksek seviye sınıflarda bir davranış değiştiğinde, alt seviye davranışların bu değişime uyum sağlaması gerekir.

Ancak, düşük seviye sınıflarda bir davranış değiştiğinde, üst seviye sınıfların davranışında bir bozulma meydana gelmemelidir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Professional Keywords

(Solid principles)

interface segregetion

A

(Arayüz ayrımı) Kullanıcıların kullanmayacağı arayüzler tanımlamaktan kaçınılmalıdır. Bunun yerine, istemcilerin ihtiyaç duyduğu özellikler için özel arayüzler oluşturulmalıdır.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Professional Keywords

(solid principles)

liskov’s substituon

A

(Yerine geçme prensibi)

Alt seviye sınıflardan oluşan nesnelerin/sınıfların, ana(üst) sınıfın nesneleri ile yer değiştirdikleri zaman, aynı davranışı sergilemesi gerekmektedir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Professional Keywords

(solid principles)

open-closed

A

Bir sınıf veya modül, değiştirilmeden genişletilebilir olmalıdır.

Yeni özellikler eklenirken mevcut kod değiştirilmeden, sadece yeni kod eklenerek genişletilebilmelidir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Professional Keywords

(solid principles)

single responsibility

A

(Tek sorumluluk) Her bir sınıfın veya modülün sadece bir sorumluluğu olmalıdır.

Bu, kodun daha okunaklı, test edilebilir ve sürdürülebilir hale gelmesine yardımcı olur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly