6. Design-pattern

  • 6.1. Design pattern

    2025-10-25 12:24:48 UTC
  • 6.3. Factory model

    Factory pattern (Factory Pattern) is one of the most commonly used design patterns in Java. This type of design patter...
    2025-10-25 12:24:46 UTC
  • 6.4. Abstract factory pattern

    The Abstract Factory pattern (Abstract Factory Pattern) is about creating other factories around one super factory. Th...
    2025-10-25 12:24:44 UTC
  • 6.5. Singleton mode

    Singleton pattern (Singleton Pattern) is one of the simplest design patterns in Java. This type of design pattern is a...
    2025-10-25 12:24:47 UTC
  • 6.7. Prototype model

    The prototype pattern (Prototype Pattern) is used to create duplicate objects while ensuring performance. This type of...
    2025-10-25 12:24:48 UTC
  • 6.8. Adapter mode

    The adapter pattern (Adapter Pattern) acts as a bridge between two incompatible interfaces. This type of design patter...
    2025-10-25 12:24:49 UTC
  • 6.9. Bridging mode

    Bridge is used to decouple abstraction from implementation so that the two can change independently. This type of desi...
    2025-10-25 12:24:49 UTC
  • 6.10. Filter mode

    Filter pattern (Filter Pattern) or standard pattern (Criteria Pattern) is a design pattern that allows developers to f...
    2025-10-25 12:24:48 UTC
  • 6.11. Combination mode

    Combination pattern (Composite Pattern), also known as partial whole pattern, is used to treat a group of similar obje...
    2025-10-25 12:24:48 UTC
  • 6.12. Decorator mode

    The decorator pattern (Decorator Pattern) allows you to add new functionality to an existing object without changing i...
    2025-10-25 12:24:45 UTC
  • 6.13. Appearance mode

    Facade Pattern hides the complexity of the system and provides the client with an interface through which the client c...
    2025-10-25 12:24:47 UTC
  • 6.14. Sharing meta-mode

    The shared meta-mode (Flyweight Pattern) is mainly used to reduce the number of objects created to reduce memory footp...
    2025-10-25 12:24:46 UTC
  • 6.15. Agent mode

    In Proxy Pattern, one class represents the functionality of another class. This type of design pattern belongs to stru...
    2025-10-25 12:24:46 UTC
  • 6.16. Responsibility chain model

    As the name implies, the chain of responsibility pattern (Chain of Responsibility Pattern) creates a chain of recipien...
    2025-10-25 12:24:46 UTC
  • 6.17. Command mode

    Command pattern (Command Pattern) is a data-driven design pattern, which belongs to behavioral pattern. The request is...
    2025-10-25 12:24:44 UTC
  • 6.18. Interpreter mode

    The interpreter pattern (Interpreter Pattern), which is a behavioral pattern, provides a way to evaluate the syntax or...
    2025-10-25 12:24:49 UTC
  • 6.19. Iterator mode

    The iterator pattern (Iterator Pattern) is a very common design pattern in Java and .net programming environments. Thi...
    2025-10-25 12:24:46 UTC
  • 6.20. Intermediary model

    The intermediary pattern (Mediator Pattern) is used to reduce the complexity of communication between multiple objects...
    2025-10-25 12:24:44 UTC
  • 6.21. Memo mode

    Memo mode (Memento Pattern) saves a state of an object so that it can be restored at an appropriate time. The memo mod...
    2025-10-25 12:24:44 UTC
  • 6.22. Observer mode

    The Observer pattern (Observer Pattern) is used when there is an one-to-many relationship between objects. For example...
    2025-10-25 12:24:47 UTC
  • 6.23. State mode

    In State Pattern, the behavior of a class changes based on its state. This type of design pattern belongs to behaviora...
    2025-10-25 12:24:45 UTC
  • 6.24. Null object mode

    In the null object schema (Null Object Pattern), an empty object replaces the check of the NULL object instance. Inste...
    2025-10-25 12:24:48 UTC
  • 6.25. Strategy mode

    In Strategy Pattern, the behavior of a class or its algorithm can be changed at run time. This type of design pattern ...
    2025-10-25 12:24:47 UTC
  • 6.26. Template mode

    In the template pattern (Template Pattern), an abstract class exposes a way / template that defines the method in whic...
    2025-10-25 12:24:45 UTC
  • 6.27. Visitor mode

    In the visitor pattern (Visitor Pattern), we use a visitor class that changes the execution algorithm of the element c...
    2025-10-25 12:24:49 UTC
  • 6.28. MVC mode

    The MVC pattern stands for the Model-View-Controller (Model-View-Controller) pattern. Model...
    2025-10-25 12:24:44 UTC
  • 6.29. Business representative model

    The Business Representative pattern (Business Delegate Pattern) is used to decouple the presentation layer from the bu...
    2025-10-25 12:24:48 UTC
  • 6.30. Combined entity mode

    The composite entity pattern (Composite Entity Pattern) is used in the EJB persistence mechanism. A composite entity i...
    2025-10-25 12:24:45 UTC
  • 6.31. Data access object mode

    The data access object pattern (Data Access Object Pattern) or DAO pattern is used to separate low-level data access A...
    2025-10-25 12:24:47 UTC
  • 6.32. Front-end controller mode

    The front-end controller pattern (Front Controller Pattern) is used to provide a centralized request processing mechan...
    2025-10-25 12:24:44 UTC
  • 6.33. Intercept filter mode

    Define the filter and apply it to the request before passing it to the actual target application. The following are t...
    2025-10-25 12:24:49 UTC
  • 6.34. Service locator mode

    The Service Locator pattern (Service Locator Pattern) is used when we want to use JNDI queries to locate various servi...
    2025-10-25 12:24:45 UTC
  • 6.35. Transfer object mode

    Transfer object Mode (Transfer Object Pattern) is used to transfer data with multiple attributes from the client to th...
    2025-10-25 12:24:46 UTC
  • 6.36. Design pattern resources

    This chapter lists websites, books, and articles related to design patterns. 6.36.1. Webs...
    2025-10-25 12:24:47 UTC
Principles, Technologies, and Methods of Geographic Information Systems  102

In recent years, Geographic Information Systems (GIS) have undergone rapid development in both theoretical and practical dimensions. GIS has been widely applied for modeling and decision-making support across various fields such as urban management, regional planning, and environmental remediation, establishing geographic information as a vital component of the information era. The introduction of the “Digital Earth” concept has further accelerated the advancement of GIS, which serves as its technical foundation. Concurrently, scholars have been dedicated to theoretical research in areas like spatial cognition, spatial data uncertainty, and the formalization of spatial relationships. This reflects the dual nature of GIS as both an applied technology and an academic discipline, with the two aspects forming a mutually reinforcing cycle of progress.