zoukankan      html  css  js  c++  java
  • 二十四种设计模式:抽象工厂模式(使用频率5个星,共5星)

    interface Button{
        public void display();
    }
    public class SpringButton implements Button{
        public void display(){
            system.out.print("浅绿色按钮");
        }
    }
    public class SummerButton implements Button{
        public void display(){
            system.out.print("浅蓝色按钮");
        }
    }
    
    interfac TextField{
        public void display();
    }
    
    public class SpringTextField implements TextField{
        public void display(){
            system.out.print("浅绿色文本框");
        }
    }
    public class SummerTextField implements TextField{
        public void display(){
            system.out.print("浅蓝色文本框");
        }
    }
    
    interface Factory{
        public Button createButton();
        public TextField createTextField();
    }
    
    public class SpringFactory implements Factory{
        public Button createButton();
        public TextField createTextField();
    }
    
    public class SummerFactory implements Factory{
        public Button createButton();
        public TextField createTextField();
    }
    
    public class App{
        public void main(String args[]){
            Factory factory ;
            Button button;
            TextField textField;
            
            factory =new SpringFactory();
            button =factory.createButton();
            textField=factory.createTextField();
            button.display();
            textField.display();
        }
    }

    抽象工厂模式:提供一个创建一系列相关或相互依赖的对象接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建模式

  • 相关阅读:
    composer require 指定版本
    后台管理,有无限可能
    str_replace 批量查找替换字符串
    node项目配置成nginx启动
    nodejs项目安装ant design
    in_array的三个参数
    Tp5.1使用导出Excel
    php 中 public private protected的区别
    Seafile 文件访问日志时间不一致问题
    du -sh *
  • 原文地址:https://www.cnblogs.com/lvlv/p/8428767.html
Copyright © 2011-2022 走看看