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

    /**
     * 书
     */
    public abstract class Book {
    
        /**
         * 打印书籍名字
         */
        public abstract void printName();
    
    }
    

      

    /**
     * 英语书
     */
    public class EnglishBook extends Book {
    
        @Override
        public void printName() {
            System.out.println("this is 《English Book》");
        }
    }
    

      

    /**
     * Java编程
     */
    public class JavaBook extends Book {
    
        @Override
        public void printName() {
            System.out.println("this is 《Java Book》");
        }
    
    }
    

      

    public interface BookFactory {
        /**
         * 生产书籍
         * @return      书籍
         */
        Book createBook();
    }
    

      

    /**
     * EnglishBook工厂
     */
    public class EnglishBookFactory implements BookFactory {
    
        @Override
        public Book createBook() {
            return new EnglishBook();
        }
    
    }
    

      

    /**
     * JavaBook工厂
     */
    public class JavaBookFactory implements BookFactory {
    
        @Override
        public Book createBook() {
            return new JavaBook();
        }
    
    }
    

      

    public class Client {
    
        public static void main(String[] args) {
            Book book = new EnglishBookFactory().createBook();
            book.printName();
    
            book = new JavaBookFactory().createBook();
            book.printName();
        }
    
    }
    

      输出

    this is 《English Book》
    this is 《Java Book》
    

      

  • 相关阅读:
    Triangle
    Remove Duplicate Letters
    array 并不会被默认初始化
    Unique Binary Search Trees
    有些障碍的 unique path
    unique paths
    最长增长序列的长度(LIS)
    极其简单的复数类,只是不想再推演一遍复数四则运算
    安卓_11
    安卓_10
  • 原文地址:https://www.cnblogs.com/song-wentao/p/7574029.html
Copyright © 2011-2022 走看看