Soyutlamalar, bilgisayar bilimlerinde daha büyük bir şeyin basitleştirilmiş temsilini sağlar. Sadece en gerekli bilgileri çıkarır ve diğer her şeyi gizler.
Fonksiyonlar, tekrar kullanılabilir soyutlamalardır. Çağrıldığında, kullanıcılar fonksiyonun tüm kodunu yeniden yazmak veya hatta bakmak zorunda kalmadan fonksiyonun avantajlarını elde ederler.
Kodlama dillerindeki yaygın bir örnek print()'tir. Kodunun çoğu gizlidir, böylece kodlayıcı neyin yazdırılması gerektiğine odaklanabilir ve geri kalan kodu düşünmek zorunda kalmaz.
Neden soyutlama oluşturulur
Soyutlamalar programların düzenli kalmasını, karmaşıklığın azalmasını ve kodun güncellemelerinin daha kolay hale gelmesini sağlar.
Dükkan örneği
Diyelim ki oyun içi bir dükkanda sadece iki farklı sırt çantası satılıyor. İkinci sırt çantasının kodu, farklı bir isim ve satış fiyatı gibi küçük değişikliklerle kopyalandı.


Burada, kod soyutlanmamıştır. Her sırt çantasının kendine ait bir betiği var. Aşağıdakileri eklemeye çalışırsanız ne olur?
20 tane daha sırt çantası.
Bazı çantaların diğer çantalardan daha fazla eşya taşıma kapasitesine sahip olması.
Tüm sırt çantalarında %25 indirimli bir tatil satışı.
Soyutlama tasarımı
Ayrı sırt çantası betikleri, sırt çantası eklemek ve güncellemek için fazla zaman alır. Bunun yerine, birçok farklı yerde güncelleme yapmamak için bir soyutlama oluşturun.
Bir soyutlama tasarlarken karar verin:
Hangi kod parçalarının yeniden kullanılacağını.
Hangi öğelerin her seferinde farklı olacağını.
Soyutlama, değişen bilgileri çıkarıp geri kalanını gizlemelidir. Sırt çantası örneğinde, farklılıklar sırt çantasının ismi, fiyatı ve taşıyabileceği eşya sayısıdır. Yani, tasarlayabileceğiniz bir soyutlama örneği, sırt çantasının adını alan ve fiyatını ve kapasitesini döndüren bir fonksiyondur.
![]() | ![]() |
Soyutlama Yok | Soyutlama |
| Dört farklı sırt çantası, güncellenmesi gereken dört farklı yer. | Benzersiz bilgiyi aramak için bir fonksiyon kullanın. Güncellenmesi gereken yalnızca bir yer. |
Özet
Soyutlamalar, detayları dışarıda bırakarak daha büyük bir şeyin basitleştirilmiş temsilini sağlar. Bir soyutlama oluşturup oluşturmamaya karar verirken, sık sık yeniden kullanılan ancak her seferinde küçük değişiklikler içeren kodları arayın. Örneğin, bir sırt çantası gibi genel bir öğe, fiyat ve kapasiteyi sorgulayan yeniden kullanılabilir bir fonksiyona soyutlanabilir.
Kodunuzu soyutlamalarla planlamak ve yapılandırmak, kodlayıcıların önemli olan şeylere odaklanmasına yardımcı olur. Bu zaman yatırımı, programların daha iyi düzenlenmesini sağlar ve güncellemeyi kolaylaştırır.

