2012-11-14 9 views
6

W tych dniach badam strukturę danych. W moim data structure book, autor powiedział: „Użyjemy«position»wzór Design” ->PhotoCzy kiedykolwiek słyszałeś wzór wzorcowy "Pozycja"?

więc googled Pozycja wzorca projektowego, ponieważ chciałem o tym wiedzieć. Jednak nie mogłem znaleźć żadnych wyników. : '(

Autor powiedział: «Powodem, dla którego używamy Stanowisko wzorca projektowego jest to, że nie chcemy, aby umożliwić użytkownikowi modyfikować strukturę wewnętrzną.» ->Photo 1Photo 2
(np nie narażając metoda dostępu Link kiedy wrócimy elementu węzła)

i absolutnie zgadzam się z opinią autora i intencji, ale nie mogę być pewien co do słowa „wzorzec projektowania”

+0

To brzmi bardziej jak połączona lista (i trochę jak wzorzec złożony, jeśli jest zaimplementowany jako drzewo z węzłami potomnymi). – Felix

+0

@Felix Wiem, że jest to lista połączona. Jednak wzorzec projektowania pozycji jest używany nie tylko do powiązanej listy, ale także do struktury drzewa w książce. –

Odpowiedz

3

Stanowisko wzór prawdopodobnie nie jest tak dobrze znany nich dni, ponieważ większość programistów pracuje na wyższym poziomie abstrakcji Śpiewajmy implementacje schematu pozycji, kiedy używamy pewnych operacji na kolekcjach - ale nie wdrażamy ich sami.

[Opinia] Bardziej prawdopodobne jest odniesienie do Wzorca pozycji w książkach, które mówią o programowaniu niższego poziomu. Być może obok przykładu Iterator Pattern, którego wielu programistów nigdy nie wdroży, ale zastosuje implementację, gdy zaczną tworzyć pętlę for each.

+0

Dzięki! Czy ... Czy dokładna nazwa "Wzór Wzór"? lub ma bardziej odpowiednią nazwę? –

+0

Słyszałem, że nazywa się "Wzór Pozycji", więc anegdotycznie jestem pewien, że to jest nazwa, a nie pojawia się tylko pod tym imieniem w książce, którą posiadasz. – Fenton

Powiązane problemy