Facade Pattern bir nesne merkezli tasarım paternidir.Facade in kelime anlamı maske , önyüz anlamındadır. Bir facade nesnesi büyük, karmaşık bir kod bloğuna yada bir sınıf kütüphanesine basit bir arayüzdür. Yani karmaşık kütüphanelerin client tarafından kolay kullanımı sağlar.
FacadeSınıfı
package facadePattern;
import java.text.*;
import java.util.*;
/** "Façade" */
class UserfriendlyDate
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
public UserfriendlyDate (String isodate_ymd) throws ParseException {
Date date = sdf.parse(isodate_ymd);
cal.setTime(date);
}
public void addDays (int days) {
cal.add (Calendar. DAY_OF_MONTH, days);
}
public String toString() {
return sdf.format(cal.getTime());
}
}
Client Code:
package facadePattern;
import java.text.ParseException;
class FacadePattern
{
public static void main(String[] args) throws ParseException
{
UserfriendlyDate d = new UserfriendlyDate("1980-08-20");
System.out.println ("Date: " + d);
d.addDays(20);
System.out.println ("20 days after: " + d);
}
}
UML of Façade Pattern
Hiç yorum yok:
Yorum Gönder