zoukankan      html  css  js  c++  java
  • 简单工厂模式(静态工厂模式)

    简单工厂模式

     

    工厂方法模式可以缩小为简单工厂模式(静态工厂模式)。

    工厂方法模式:


    简单工厂模式:


    去掉了一个抽象的工厂类。而且一般情况下简单工厂类的create()方法是静态方法。

    举个与工厂方法模式相同的例子:

    package com.test.mode;

    public abstract class Phone {

        public Phone(){

            System.out.println("this is a Phone");

        }

        public abstract void ring();

        public abstract void inComingPhone();

        public abstract void outGoingPhone();

    }

    package com.test.mode;

     

    public class APhone extends Phone {

     

        public APhone(){

            System.out.println("-- I'm Android Phone --");

        }

        @Override

        public void ring() {

            System.out.println("-- I'm Android Phone --ring");

        }

        @Override

        public void inComingPhone() {

            System.out.println("-- I'm Android Phone --inComingPhone");

        }

        @Override

        public void outGoingPhone() {

            System.out.println("-- I'm Android Phone --outGoingPhone");

        }

    }

     

    package com.test.mode;

    public class IPhone extends Phone {

        public IPhone(){

            System.out.println("--I'm IPhone --");

        }

        @Override

        public void ring() {

            System.out.println("--I'm IPhone --ring");

        }

        @Override

        public void inComingPhone() {

            System.out.println("--I'm IPhone --inComingPhone");

        }

        @Override

        public void outGoingPhone() {

            System.out.println("--I'm IPhone --outGoingPhone");

        }

    }

     

  • 相关阅读:
    查看端口号被哪个程序占用
    超出部分用省略号显示 以及 bootStrapTable 的属性一览表
    bootstrap checkbox选中事件
    bootstrap table中formatter作用是什么
    MD5 AES Des 加密解密
    bootstrapTable 隐藏某一列
    报错信息是Error setting null for parameter #1 with JdbcType OTHER
    下拉框隐藏样式,只保留内容
    python学习第二天
    python学习第一天
  • 原文地址:https://www.cnblogs.com/cody1988/p/2459432.html
Copyright © 2011-2022 走看看