zoukankan      html  css  js  c++  java
  • 设计模式

    public interface CPU {
    }
    
    public class AmdCPU implements CPU{
        public AmdCPU() {
            System.out.println("this is AmdCPU");
        }
    }
    
    public class IntelCPU  implements CPU{
        public IntelCPU() {
            System.out.println("this is IntelCPU");
        }
    }
    

      

    public interface HardDisk {
    }
    
    public class SeagateHardDisk implements HardDisk {
        public SeagateHardDisk() {
            System.out.println("this is SeagateHardDisk");
        }
    }
    
    public class WdHardDisk implements HardDisk {
        public WdHardDisk() {
            System.out.println("this is WdHardDisk");
        }
    }
    

      

    public interface ComputerFactory {
    
        /**
         * 查看CPU
         * @return  CPU信息
         */
        CPU viewCPU();
    
        /**
         * 查看硬盘
         * @return  硬盘信息
         */
        HardDisk viewHardDisk();
    
    }
    
    
    public class DellComputerFactory implements ComputerFactory {
        @Override
        public CPU viewCPU() {
            return new IntelCPU();
        }
    
        @Override
        public HardDisk viewHardDisk() {
            return new SeagateHardDisk();
        }
    }
    
    public class LenovoComputerFactory implements ComputerFactory {
        @Override
        public CPU viewCPU() {
            return new AmdCPU();
        }
    
        @Override
        public HardDisk viewHardDisk() {
            return new WdHardDisk();
        }
    }
    

      

    public class Client {
        public static void main(String[] args) {
            ComputerFactory computer = new DellComputerFactory();
            computer.viewCPU();
            computer.viewHardDisk();
            computer = new LenovoComputerFactory();
            computer.viewCPU();
            computer.viewHardDisk();
        }
    }
    

      输出

    this is IntelCPU
    this is SeagateHardDisk
    this is AmdCPU
    this is WdHardDisk
    

      

  • 相关阅读:
    写给所有的IT民工们
    如何不重启系统加载.SYS文件
    六十八个经典故事
    利用C#重启远程计算机
    无为无不为
    男人心里到底藏着哪些秘密?
    Microsoft好员工的十个标准
    javascript版的日期输入控件
    书写NDIS过滤钩子驱动实现ip包过滤
    男人25岁前的忠告#必阅
  • 原文地址:https://www.cnblogs.com/song-wentao/p/7574630.html
Copyright © 2011-2022 走看看