zoukankan      html  css  js  c++  java
  • 23种设计模式之外观模式代码实例

    外观模式是为了解决类与类之家的依赖关系的,

    如IOC一样,把存在很多依赖关系的类放在一起统一管理,

    就像一个电脑里面有很多零件,但是用电脑的人只能看到机箱。

        public class CPU {  
              
            public void startup(){  
                System.out.println("cpu startup!");  
            }  
              
            public void shutdown(){  
                System.out.println("cpu shutdown!");  
            }  
        }  
        public class Memory {  
              
            public void startup(){  
                System.out.println("memory startup!");  
            }  
              
            public void shutdown(){  
                System.out.println("memory shutdown!");  
            }  
        }  
        public class Disk {  
              
            public void startup(){  
                System.out.println("disk startup!");  
            }  
              
            public void shutdown(){  
                System.out.println("disk shutdown!");  
            }  
        }  
        public class Computer {  
            private CPU cpu;  
            private Memory memory;  
            private Disk disk;  
              
            public Computer(){  
                cpu = new CPU();  
                memory = new Memory();  
                disk = new Disk();  
            }  
              
            public void startup(){  
                System.out.println("start the computer!");  
                cpu.startup();  
                memory.startup();  
                disk.startup();  
                System.out.println("start computer finished!");  
            }  
              
            public void shutdown(){  
                System.out.println("begin to close the computer!");  
                cpu.shutdown();  
                memory.shutdown();  
                disk.shutdown();  
                System.out.println("computer closed!");  
            }  
        }  

    测试类:

        public class User {  
          
            public static void main(String[] args) {  
                Computer computer = new Computer();  
                computer.startup();  
                computer.shutdown();  
            }  
        }  

    输出:

    start the computer!
    cpu startup!
    memory startup!
    disk startup!
    start computer finished!
    begin to close the computer!
    cpu shutdown!
    memory shutdown!
    disk shutdown!
    computer closed!
  • 相关阅读:
    时间编程
    移动文件流的读写指针---fseek
    Xadmin添加用户小组件出错render() got an unexpected keyword argument 'renderer
    xadmin安装
    Django:Python3.6.2+Django2.0配置MySQL 转载
    gitignore文件不生效
    django图片上传修改图片名称
    python3 提示sqlite模块不存在
    Django-admin列表展示上传图片
    django使用admin站点上传图片
  • 原文地址:https://www.cnblogs.com/longhaolove/p/7887591.html
Copyright © 2011-2022 走看看