• 设计模式外观模式


    类图

     

     

    源码

    MainFrame.java
    package com.facade;
    
    public class MainFrame {
        private Memory memory=new Memory();        //关联关系建立联系
        private Cpu cpu=new Cpu();
        private HardDisk harddisk=new HardDisk();
        private Os os=new Os();
        
        public void fun() {
            memory.display();
            cpu.display();
            harddisk.display();
            os.display();
            System.out.println("开机正常");
            
        }
    
    }
    
    Memory.java
    package com.facade;
    
    public class Memory {
        public void display() {
            System.out.println("1、内存正常");
        }
    
    }
    
    Cpu.java
    package com.facade;
    
    public class Cpu {
        public void display() {
            System.out.println("2、cpu运行正常");
        }
    
    
    }
    
    Os.java
    package com.facade;
    
    public class Os {
        public void display() {
            System.out.println("4、操作系统载入正常");
        }
    
    
    }
    
    HardDisk.java
    package com.facade;
    
    public class HardDisk {
        public void display() {
            System.out.println("3、硬盘读取正常");
        }
    
    
    }
    
    Client.java
    package com.facade;
    
    import java.util.Scanner;
    
    public class Client {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            while (true) {
    
                MainFrame f = new MainFrame();
                Scanner scan = new Scanner(System.in);
                System.out.println("请输入ON进行开机:");
                String str = scan.nextLine();
                if (str.equals("ON")) {
                    f.fun();
                } else {
                    System.out.println("输入的信息有误!!!请重新输入");
                }
            }
        }
    
    }

     

    测试截图

     

     

  • 相关阅读:
    apache+mysql+php+phpmyadmin搭建
    Redis学习笔记(1)Redis安装和启动
    Zlib 引用中出现的问题
    约数
    AC自动机
    当我们说“一切皆对象”时,我们到底在说什么
    Google翻译,3个步骤灭绝人类
    Linux下Gcc生成和使用静态库和动态库详解(转)
    Java基础&笔试题
    SQL基础&笔试题
  • 原文地址:https://www.cnblogs.com/lx06/p/15688449.html
Copyright © 2020-2023  润新知