Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Design Pattern - Factory Method - Virtual Constructor



  April 13, 2019    Labels:,,,,,,,, 

Bu patern nesne yaratılmasına yönelik bir yöntem sunar. Sistemlerimizdeki bazı nesnelerin bağımlılıklarından dolayı diğer nesneler gibi direkt olarak yaratılması doğru olmamaktadır. Örneğin bir tabloya ait satır ile ilgili işlemleri yapacak olan sınıfın tabloya doğrudan bağımlılığı vardır. Bu yüzden bu satır sınıfınız tablo sınıfı üzerinden yaratılması gerekmektedir. Aksi durumunda yaratılan satır sınıfının tablo bilgisi konusunda problemler ortaya çıkabilir.

Uygulama
  • Sınıfın yapıcı metodu private veya protected yapılır. Tercihen protected olmalıdır.
  • Sınıfın nesnesini yaratacak olan metot bağımlı olan sınıfın bir metodu olarak tanımlanır.


public class Table{
    
    protected Table () {
        
    }

    public Row createRow () {
        return new Row();
    }
}

public class Row{
    
    protected Row() {
        
    }
}






No comments:

Post a Comment