Table of Contents
Advantages
Disadvantages
Knowledge Points
Appearance mode implementation
Changhong Sword
Ice Soul Sword
Ziyunjian
三剑合璧
Test
Home Java javaTutorial Detailed explanation of JAVA appearance mode

Detailed explanation of JAVA appearance mode

Jun 06, 2022 pm 07:15 PM
java

This article brings you relevant knowledge about java, which mainly introduces the relevant content about the appearance mode. The appearance mode is also called the facade mode, which is a method for multiple complex The subsystems provide a consistent interface and make these subsystems more accessible. I hope this will be helpful to everyone.

Detailed explanation of JAVA appearance mode

Recommended study: "java video tutorial"

Facade mode is also called facade mode, is a pattern that makes multiple complex subsystems more accessible by providing a consistent interface for these subsystems. This mode has a unified interface to the outside world, and external applications do not need to care about the specific details of the internal subsystem. This will greatly reduce the complexity of the application and improve the maintainability of the program.

Advantages

1. Reduces the coupling between the subsystem and the client, so that changes in the subsystem will not affect the client class that calls it.
2. The subsystem components are shielded from customers, reducing the number of objects processed by customers and making the subsystem easier to use.
3. Reduces compilation dependencies in large software systems and simplifies the transplantation process of systems between different platforms, because compiling one subsystem will not affect other subsystems or appearance objects.

Disadvantages

1. It cannot well restrict customers from using subsystem classes, which can easily lead to unknown risks.
2. Adding new subsystems may require modifying the appearance class or client source code, which violates the "opening and closing principle".

Knowledge Points

The structure of the Facade mode is relatively simple, mainly defining a high-level interface. It contains references to various subsystems through which the client can access the functions of each subsystem. Now let’s analyze its basic structure and implementation method.

Appearance mode implementation

Case: The three swords of Changhong Sword, Ice Soul Sword and Ziyun Sword are combined.
Facade role: Three Swords in One
Sub System role: Changhong Sword, Ice Soul Sword, Ziyun Sword
Client role: Test class, call Three Swords in One

Changhong Sword

Changhong Sword class declares a method to call Changhong Sword

public class ChangHong {
    public void show(){
        System.out.println("长虹剑");
    }}
Copy after login

Ice Soul Sword

Ice Soul The sword class declares a method for calling the Ice Soul Sword

public class BingPo {
    public void show(){
        System.out.println("冰魄剑");
    }}
Copy after login

Ziyunjian

The Ziyunjian class declares a method for calling the Ziyunjian

public class ZiYun {
    public void show(){
        System.out.println("紫云剑");
    }}
Copy after login

三剑合璧

Declare three sword objects and declare a method to call the three swords methods.

public class San {
    private ChangHong changHong =new ChangHong();
    private BingPo bingPo=new BingPo();
    private ZiYun ziYun=new ZiYun();
    public void shows(){
        changHong.show();
        bingPo.show();
        ziYun.show();
        System.out.println("三剑合璧");
    }}
Copy after login

Test

new a three-sword combination object, call the three-sword combination method

public class Demo {
    public static void main(String[] args) {
        San san=new San();
        san.shows();
    }}
Copy after login

Recommended learning: "java video tutorial

The above is the detailed content of Detailed explanation of JAVA appearance mode. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

See all articles