zoukankan      html  css  js  c++  java
  • 设计模式(抽象工厂模式)

    抽象工厂是简单工厂基础上的封装,与简单工厂产生具体的某一个对象不同,抽象工厂用以产生一系列有关联的具体对象。

    抽象工厂和简单工厂可以一起使用,如下图:

    备注:本例中直接打印。

    • 抽象工厂EnterFactory
    public interface EnterFactory {
        public void createEnterInfo();
        public void createEnterCheckRule();
    }
    • 抽象工厂实现BigEnterFactoryImpl
    public class BigEnterFactoryImpl implements EnterFactory {
    
        @Override
        public void createEnterInfo() {
            System.out.println("BigEnterFactory createEnterInfo");
        }
    
        @Override
        public void createEnterCheckRule() {
            System.out.println("BigEnterFactory createEnterCheckRule");
        }
    }
    • 抽象工厂实现SmallEnterFactoryImpl
    public class SmallEnterFactoryImpl implements EnterFactory {
    
        @Override
        public void createEnterInfo() {
            System.out.println("SmallEnterFactory createEnterInfo");
        }
    
        @Override
        public void createEnterCheckRule() {
            System.out.println("SmallEnterFactory createEnterInfo");
        }
    }
    • 测试类App
    public class App {
    
        public static void main(String[] args) {
            EnterFactory ef = new SmallEnterFactoryImpl();
            ef.createEnterCheckRule();
            ef.createEnterInfo();
        }
    }
  • 相关阅读:
    差分约束+SPFA+栈
    差分约束问题讲解博客
    最小费用最大流2
    最小费用最大流
    合并油田
    PHP核心技术与最佳实践--笔记
    PHP命令行模式
    vim一些常用的快捷键
    varnish 的一个配置
    redis在我工作中的实际应用
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4571009.html
Copyright © 2011-2022 走看看