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模式,它是一种对象创建模式

  • 相关阅读:
    推导式
    解构
    for 循环
    运算符
    while 循环
    流程控制语句
    索引和切片
    ASC转换BCD,ASC2BCD(转)
    CString和char互转,十六进制的BYTE转CString
    C++添加简单的日记记录
  • 原文地址:https://www.cnblogs.com/lvlv/p/8428767.html
Copyright © 2011-2022 走看看