დიზაინის პატერნები არის განმეორებადი გადაწყვეტილებები პროგრამული უზრუნველყოფის დიზაინის აღმეზობელი პრობლემებისთვის. Java-ს OOP ბუნება და ეკოსისტემა რამდენიმე პატერნს განსაკუთრებით ხშირს ხდის — მათი ცოდნა ეხმარება მათ ამოცნობას, კომუნიკაციას და დამტკიცებული სტრუქტურების გამოყენებას. ისინი დაყოფილია შემოქმედ, სტრუქტურულ და ქცევის კატეგორიებად.
Singleton (შემოქმედი) — ერთი საზიარო ინსტანცია
{
();
{}
Config { INSTANCE; }
}
