co to jest szablon projektu złożonego?

Махипал Нехра
Махипал Нехра

Postępuj zgodnie z

8 maja 2020 r. · 3 min. czytaj

Złożony szablon projektu – jest to wzorzec projektowy, który należy do kategorii strukturalnych szablonów. Takie wzorce dotyczą sposobu, w jaki klasy i obiekty są komponowane w celu utworzenia większych struktur. Wzorzec kompozytowy opisuje jeden z takich sposobów budowania hierarchii klas składającej się z klas dla dwóch różnych rodzajów obiektów (kompozytowych i prymitywnych). Jednym z celów inżynierii oprogramowania jest utrzymanie wysokiej spójności między modułami a innymi w celu zmniejszenia sprzężenia.

wiele aplikacji, które mają do czynienia z hierarchicznymi danymi, musi się upewnić, że nie mają zbyt dużej zależności między swoimi klasami, ponieważ takie aplikacje stale muszą aktualizować swoje komponenty. System plików to klasyczny przykład hierarchicznej struktury, która zawiera foldery w folderach i pliki w folderach. Plik może być Wideo, dokument tekstowy, plik audio. Tak więc w jednym folderze może być wiele plików audio i wiele plików wideo w innych, a oba te pliki mogą znajdować się w innym folderze, który reprezentuje „media”, który sam może znajdować się w innym folderze o nazwie „wykłady”. Folder wykładów może również zawierać inny folder reprezentujący temat, który może trwać wiecznie. Chodzi o to, że jeśli próbujesz zaprojektować taką aplikację, która zajmuje się komponentami hierarchicznymi, możesz stworzyć struktury klasowe, które są wysoce sprzężone i aby dodać więcej komponentów, może wystąpić duża redundancja. Aby rozwiązać ten powszechny problem, złożony wzór projektowy zapewnia eleganckie rozwiązanie. Przede wszystkim zobaczmy, co to jest composite design pattern? (Java Development Company)

złożony wzorzec projektowy zapewnia hierarchię projektu, w której węzły z dziećmi różnią się od węzłów bez dzieci. W tym przypadku można pomyśleć o strukturze danych drzewa. W porównaniu z naszym przykładem węzeł może być folderem, a dzieci mogą być plikami lub folderami składającymi się z plików. Grupa obiektów jest traktowana w taki sam sposób jak pojedyncza instancja tego samego typu obiektu, więc bez względu na wszystko będziemy myśleć o węźle i jego potomkach jako komponencie folderu, co ułatwi nam zaprojektowanie hierarchicznej struktury komponentów dla naszej aplikacji. Będziemy odnosić się do komponentów (obiektów) wewnątrz komponentów (obiektów) jako kompozycji. Złożony wzorzec projektowy pozwala klientowi traktować pojedyncze obiekty i kompozycje równomiernie. Podstawową rzeczą, o której należy pamiętać, jest struktura drzewa, podczas gdy zajmujemy się tym wzorcem projektowym. Aby lepiej zrozumieć, czym jest composite design pattern i jego zastosowanie, wykorzystajmy przykład kodu w Javie, który jest podobny do przykładu systemu plików, który podaliśmy.

Przeczytaj: „wszystko, co musisz wiedzieć o szablonowym wzorcu projektowym”

przykład złożonego wzorca projektowego

przykład, którego będziemy używać, będzie kursem składającym się z tematów i wykładów. Jeśli bierzesz udział w kursie na dowolny temat, będzie to temat, który może składać się z wielu tematów i wykładów. W jaki sposób miałoby to zostać wdrożone? Najpierw pokażemy Ci wspólne podejście.

stwórzmy klasę wykładową

rys.: przykład złożonego wzorca projektowego w klasie Java — lecture

wykład ma nazwę i metodę wyświetlania, aby wyświetlić jego hierarchię.

klasa tematu

rys.: przykład złożonego wzorca projektowego w Javie — Klasa tematyczna

w naszym przykładzie Klasa tematyczna ma funkcje dodawania tematu, dodawania wykładu i wyświetlania wykładów i tematów w hierarchii. Temat wiąże w sobie inne tematy i wykłady. Możemy więc mieć podtytuły i wykłady na temat każdego z nich.

zobaczmy jak je połączymy w głównej metodzie

cały artykuł: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.