niedziela, 29 września 2013

Prototype

Cel zastosowania wzorca projektowego Prototype:

 

Umożliwia tworzenie obiektów na podstawie przykładowej instancji, bez potrzeby użycia konstruktora. Zastosowanie wzorca pozwala efektywnie powielać istniejące obiekty w szczególności gdy tworzenie z użyciem konstruktora jest czasochłonne.

 

Cechy wzorca projektowego Prototype:

● Umożliwia tworzenie obiektów poprzez powielenie istniejących instancji, pominięcie konieczności wywołania konstruktora. Utworzenie nowej instancji obiektu poprzez wykonanie kopii obiektu już istniejącego może być mniej czasochłonne niż bezpośrednie wywołanie konstruktora, metody fabrykującej itp.

● Cechy powielonego obiektu mogą być zmieniane niezależnie od instancji, z której został utworzony

● Rozszerzając klasę prototypu można wprowadzać nowe typy obiektów

● Znaczącym problemem jest wykonanie z użyciem metody clone() płytkiej kopii obiektu, nie zawsze możliwe jest utworzenie głębokiej kopii obiektu, np. klasy posiadające referencje pośrednie do innych obiektów

Brak komentarzy:

Prześlij komentarz