​显示器怎么进入工厂模式(工厂模式)

2023-08-18 09:25 来源:秀流网 点击:

显示器怎么进入工厂模式(工厂模式)

1、什么是工厂模式

它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式 分为简单工厂、工厂方法、抽象工厂模式。

显示器怎么进入工厂模式(工厂模式)(1)

2、工厂模式的好处

(1)工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。

(2)利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。

(3)将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。

显示器怎么进入工厂模式(工厂模式)(2)

3、工厂模式应用场景

(1)如果有多个类,而且这些类还需要针对不同的情况来创建不同的对象,这时候就需要工厂了,我们可以在工厂中根据条件来创建具体的对象。

(2)动态地根据不同的类型创建不同的对象,考虑使用工厂模式,将这一大坨 if-else创建对象的代码抽离出来,放到工厂类中。

显示器怎么进入工厂模式(工厂模式)(3)

4、工厂模式分类

工厂模式分为简单工厂、工厂方法、抽象工厂模式。

简单工厂 :用来生产同一等级结构中的任意产品,相当于是一个工厂中有各种产品,创建在一个类中,客户无需知道具体产品的名称, 只需要知道产品类所对应的参数即可。但是工厂的职责过重,而且当类型过多时不利于系统的扩展维护。

工厂方法 :用来生产同一等级结构中的固定产品,在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。该核心类成为一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

抽象工厂 :用来生产不同产品族的全部产品,简单地说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。

显示器怎么进入工厂模式(工厂模式)(4)

5、代码实现

简单工厂模式

public interface Car {    public void run(); } public class Bmw implements Car {    public void start() {        System.out.println("宝马汽车启动...");    } } public class AoDi implements Car {    public void start() {        System.out.println("奥迪汽车启动..");    } } public class CarFactory {    public static Car createCar(String name) {        if(name.equals("奥迪")){            return new AoDi();        }        if(name.equals("宝马")){            return new Bmw();        }        return null;    } } public class Client {    public static void main(String[] args) {        Car aodi =CarFactory.createCar("奥迪");        Car bmw =CarFactory.createCar("宝马");        aodi.start();        bmw.start();    } }

显示器怎么进入工厂模式(工厂模式)(5)

工厂方法模式:

public interface Car {    public void start(); } public interface CarFactory {    Car createCar(); } public class AoDi implements Car {    public void start() {        System.out.println("奥迪汽车..");    } } public class Bmw implements Car {    public void start() {        System.out.println("宝马汽车...");    } } public class AoDiFactory implements CarFactory {    public Car createCar() {        return new AoDi();    } } public class BmwFactory implements CarFactory {    public Car createCar() {        return new Bmw();    } } public class Client {    public static void main(String[] args) {        Car aodi = new AoDiFactory().createCar();        Car bmw = new BmwFactory().createCar();        aodi.start();        bmw.start();    } }

显示器怎么进入工厂模式(工厂模式)(6)

抽象工厂

// 汽车 工厂及实现类 public interface Car {    void run(); } class CarA implements Car{    public void run() {        System.out.println("宝马");    } } class CarB implements Car{    public void run() {        System.out.println("电动车");    } } // 发动机 工厂及实现类 public interface Engine {    void run(); } class EngineA implements Engine {    public void run() {        System.out.println("跑的快!");    } } class EngineB implements Engine {    public void run() {        System.out.println("跑的慢!");    } } // 总工厂,及实现类 public interface TotalFactory {    // 创建汽车    Car createChair();    // 创建发动机    Engine createEngine(); } //由他决定调用哪个工厂的那个实例 class TotalFactoryImpl implements TotalFactory {    public Engine createEngine() {        return new EngineA();    }    public Car createChair() {        return new CarA();    } } public class Test {    public static void main(String[] args) {        TotalFactory totalFactory = new TotalFactoryImpl();        Car car = totalFactory.createChair();        car.run();        TotalFactory totalFactory2 = new TotalFactoryImpl();        Engine engine = totalFactory2.createEngine();        engine.run();    } }

显示器怎么进入工厂模式(工厂模式)(7)

您的点赞就是对我最大的鼓励。[玫瑰][玫瑰][玫瑰]

,

相关标签:

​笔记本oled屏与高分屏区别 笔记本电脑有没有必要上高分屏
2023-08-18 09:23:19

​笔记本oled屏与高分屏区别 笔记本电脑有没有必要上高分屏

笔记本oled屏与高分屏区别 笔记本电脑有没有必要上高分屏 拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。 经常有粉丝朋友问,笔记本...

​青芒果旅行网app(青芒果旅行网成都)
2023-08-18 03:48:46

​青芒果旅行网app(青芒果旅行网成都)

青芒果旅行网app(青芒果旅行网成都) 青芒果旅行网是一款旅行预订类应用,提供国内外各类旅游产品预订服务,包括机票、酒店、度假、门票等。用户可以通过青芒果旅行网app轻松预定...

​奥多姆视频(奥多姆差点死)
2023-08-18 03:46:31

​奥多姆视频(奥多姆差点死)

奥多姆视频(奥多姆差点死) 奥多姆视频是美国著名的NBA球星,曾经效力于湖人、热火等多支球队。他在球场上的出色表现和充满争议的私人生活备受关注,因此有不少奥多姆的粉丝们...

​中国加盟网(怎么告加盟公司)
2023-08-18 03:44:16

​中国加盟网(怎么告加盟公司)

中国加盟网(怎么告加盟公司) 中国加盟网,是中国最大的加盟连锁企业之一,总部位于北京市朝阳区cbd商务区中关村大街1号,旗下拥有北京加盟网科技有限公司、北京加盟网电子商商务...

​欲望与真爱
2023-08-18 03:42:01

​欲望与真爱

欲望与真爱 欲望是人性中的一部分,但真爱才是真正的情感根源。欲望迟早会消耗完人的精力与热情,而真爱却可以让人不停地努力奋斗。欲望是短暂的盲目追求,真爱是建立在共同理...

​上海邮票网邮票拍卖平台(上海邮票网点)
2023-08-18 03:39:46

​上海邮票网邮票拍卖平台(上海邮票网点)

上海邮票网邮票拍卖平台(上海邮票网点) 近年来,邮票收藏越来越受到人们的关注,而随着互联网的快速发展,邮票交易也从线下转向线上。作为我国知名的邮票拍卖平台,上海邮票网...

​中秋节手抄报超漂亮图片_中秋节手抄报超漂亮 一等奖
2023-08-18 03:37:31

​中秋节手抄报超漂亮图片_中秋节手抄报超漂亮 一等奖

中秋节手抄报超漂亮图片_中秋节手抄报超漂亮 一等奖 中秋节是我国传统节日之一,人们在这天会吃月饼、赏月、赏花灯等。为了庆祝这一节日,许多小朋友会 *** 精美的手抄报来展示...

​微信群网名伤感
2023-08-18 03:35:16

​微信群网名伤感

微信群网名伤感 微信群网名伤感 1、パラノイア・スター 2、∝海蓝色ッ 3、丶惹不起,女王 4、- 青春是一道明媚的忧伤 5、-- 你躲我如瘟神い 6、也许、爱过才知道。 7、※霸道男人...

​适宜的拼音怎么写?适宜的拼音怎么读
2023-08-18 03:33:01

​适宜的拼音怎么写?适宜的拼音怎么读

适宜的拼音怎么写?适宜的拼音怎么读 适宜的拼音怎么写?这个问题困扰了很多人,今天我们就来聊聊这个话题。下面我们一起来看看吧。首先我们要知道拼音是什么?拼音是汉语拼音...

​师范大学协和学院是几本?福州南站到福建师范大学协和学院
2023-08-18 03:30:46

​师范大学协和学院是几本?福州南站到福建师范大学协和学院

师范大学协和学院是几本?福州南站到福建师范大学协和学院 师范大学协和学院是几本高校中唯一一所拥有博士学位授予权的学校,也是国内最早开设中国语言文学专业的高校之一。该...

​海亮股份最新新闻  海亮股份分红时间表
2023-08-18 03:28:31

​海亮股份最新新闻 海亮股份分红时间表

海亮股份最新新闻 海亮股份分红时间表 海亮股份最新新闻发布会在深圳举行。公司董事长李海亮表示,公司正在积极布局智能制造领域,未来将通过自主研发、合作开发、收购等方式...

​体育护具排名(潜心打造运动护具)
2023-08-17 22:06:41

​体育护具排名(潜心打造运动护具)

体育护具排名(潜心打造运动护具) 洪庄明 浙江斯坦格运动护具科技有限公司总经理 说到义乌,人们往往会联想到“小商品”“全民皆商”“世界超市”……事实上,在义乌人的骨子...

2023-08-17 22:04:26

​山姆超市下架什么产品(收会员费才能进)

山姆超市下架什么产品(收会员费才能进) 山姆是谁? ,接下来我们就来聊聊关于山姆超市下架什么产品?以下内容大家不妨参考一二希望能帮到您! 山姆超市下架什么产品 山姆是谁?...

​三星note系列第一款全面屏手机(十年前大屏手机标配)
2023-08-17 22:02:11

​三星note系列第一款全面屏手机(十年前大屏手机标配)

三星note系列第一款全面屏手机(十年前大屏手机标配) 时光回到2011,一部拥有5.3寸“巨屏”,外加内置一根手写笔的三星Galaxy Note横空出世,这部在当时介于智能手机与平板电脑之间...

​如何看懂肝功能五项化验单(教你看懂肝功能检查单)
2023-08-17 21:59:56

​如何看懂肝功能五项化验单(教你看懂肝功能检查单)

如何看懂肝功能五项化验单(教你看懂肝功能检查单) 许多肝病患者住院和门诊后经常会做“肝功能”检查,“肝功能”包括哪些项目,如何理解“肝功能”检查单呢? 先了解肝功能...

​喜欢暧昧的人的标准(暧昧男女们的暧昧心理解析)
2023-08-17 21:57:41

​喜欢暧昧的人的标准(暧昧男女们的暧昧心理解析)

喜欢暧昧的人的标准(暧昧男女们的暧昧心理解析) 据说有个小说叫《很纯很暧昧》。不知道具体内容,只就字面意义来看,纯和暧昧放在一起是不是有些太过牵强。暧昧从来都不是个...

​安禄山从哪叛乱的(安禄山本来已经攻占长安)
2023-08-17 21:55:26

​安禄山从哪叛乱的(安禄山本来已经攻占长安)

安禄山从哪叛乱的(安禄山本来已经攻占长安) 在唐朝历史上,安禄山是个重要人物他发动了“安史之乱”,使唐朝盛世走上了下坡路,同时还僭越称帝,建立了大燕政权然而,这样一...

​笔记本电脑现在主流配置(笔记本电脑硬件配置全解析)
2023-08-17 21:53:11

​笔记本电脑现在主流配置(笔记本电脑硬件配置全解析)

笔记本电脑现在主流配置(笔记本电脑硬件配置全解析) 您现在用的是什么笔记本?您是否打算购买笔记本?本文章主要针对笔记本配置详细的介绍不管是否有笔记本都可以看一下此文...

​如何在家自制肉松(肉松自己在家做就可以)
2023-08-17 21:50:56

​如何在家自制肉松(肉松自己在家做就可以)

如何在家自制肉松(肉松自己在家做就可以) 肉松大概是很多大朋友、小朋友的心头爱吧,它不仅蓬松细腻、味道鲜美,而且还很好消化。肉松的吃法也很多,可以做面包、蛋糕、做馅...

​萧伯纳个人简历(可能是有史以来最出色的思想)
2023-08-17 21:48:41

​萧伯纳个人简历(可能是有史以来最出色的思想)

萧伯纳个人简历(可能是有史以来最出色的思想) 163 年前的今天,1856年7月26日,爱尔兰现实主义剧作家萧伯纳诞辰。萧伯纳于1925年因作品具有理想主义和人道主义而获诺贝尔文学奖,...