Interface temel Java da aktif olarak kullanılan bir yapıdır. Proje Analisti olarakta görebiliriz :) Özellikle kurumsal java uygulamalarında classlar arasındaki sıkı bağları kopartmamızı sağlar. İçerisinde sadece method tanımlarını bulunur. Methodlar body ( {...} ) içermez. Örn :
Interface tanımı |
Interface'i iş sürecini bilen bir analist gibi düşünebilirsiniz. Yazılımcıya sadece yapacağı işleri verebilir. Örneğin Kullanıcılar ile ilgili işlemleri listeleyecek olursak :
- Kullanıcı Bilgilerini getir.
- Kullanıcı Bilgilerini güncelle.
- Kullanıcıyı Aktif hale getir.
- Kullanıcıyı Pasif hale getir.
Analist sadece bu işlemleri bize aktarabilir. Peki
- Hangi veri tabanında çalışacağız ?
- Orta Katmanda Spring mi var yoksa EJB'mi?
- Bu günlük işlemleri DB' de yapıyoruz. Yarın bir Web Service üzerinden çalışırsak ?
- Aynı methodları tekrar tekrar yazmak zorunda kalmayız.
- İş süreci Interface te tutarak kodun okunaklı olmasını sağlarız.
- Bir Interface birden fazla class tarafından implemente edilebildiği için projedeki sıkı bağları kırmış oluruz.
Burada @Override anotasyonunu araştırmanızı tavsiye ederim :)
Özellikle resim ekliyorum.Yazarak tekrar etmeniz bu kısımda önemli.
MySql için Bağlantı class'ı |
MySql kullanmak içi yapmamız gereken... |
Mysql sonucu |
Oracle db için |
Oracle db sonucu |
İyi çalışmalar.
Hiç yorum yok:
Yorum Gönder