Arabirimdeki kod değişiklikleri arasında genel bir fark vardır ve kod derleme sırasında uygulamayı değiştirir. Arabirim bölümündeki bir sınıfı sınıfa ekler veya değiştirirseniz, değiştirilen birime başvuruda bulunan her birim yeniden derlenmelidir. Bununla birlikte, uygulama bölümündeki bir değişiklik (yeni bir alt sınıf veya kod değişikliği) sadece o ünitenin yeniden derlenmesini gerektirecektir ve IDE, daha önce derlenmiş DCU'yu ve yenisini bir araya getirmek için EXE dosyasını bir araya getirecektir.
Genel fayda, uygulama ayrıntılarını gizlemek için kod tasarlamanıza izin vermesidir - arabirimdeki ana sınıfı ve uygulamadaki alt sınıfları tanımlayın. Veya arayüz bölümünde mevcut olan bir sınıf/yöntemin davranışlarını uygulamak için sadece ihtiyaç duyulduğunda uygulamadaki sınıfları tanımlayın.
Tamam, bunun için herhangi bir ek yük veya tasarruf var mı, yoksa tamamen gizlenen bir bilgi mi? Daha önce de belirtildiği gibi, çok sık kullanıldığını görmedim, eğer 'daha iyi uygulama' ise garip görünüyor. – HMcG
@HMcG, hiçbir şekilde asıl yük yok - Neden nadiren kullandığını bilmiyorum, belki insanlar bunu düşünmüyor (ya da nadiren sadece uygulama amaçları için fazladan türlere ihtiyaç duyuyorlar). –
Sadece bir kapsam sorunu var. Sadece maruz kalması gerekenleri ortaya çıkarın. Seninki de seninki. Benim olan benimdir. Paylaşmaya karar vermedikçe. –