广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue框架和前后端开发详解
  • 747
分享到

Vue框架和前后端开发详解

2024-04-02 19:04:59 747人浏览 独家记忆
摘要

目录1. 抽象工厂模式2. UML图3. 代码示例4. 总结4.1 抽象工厂模式的总结4.2 工厂模式的总结1. 抽象工厂模式 针对工厂方法模式无法创建一组相关或相互依赖对象的问题,

1. 抽象工厂模式

  • 针对工厂方法模式无法创建一组相关或相互依赖对象的问题,引入了抽象工厂模式
  • 抽象工厂模式的官方定义

是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。

敲黑板,画重点:

  • 提供一个创建一组相关或相互依赖对象的接口:相对工厂方法模式,抽象工厂模式的抽象工厂定义了多个创建对象的接口
  • 不同等级的产品:
    • 不同类的产品,又叫不同等级的产品。
    • 工厂方法模式中,只考虑同一等级产品的生产,只是同一等级的产品也有很多不同的型号
    • 就像电子厂只生产游戏机,游戏机有多种类型:插卡的游戏机、插光盘的游戏机、便携式游戏机(玩俄罗斯方块的那种?)
  • 同族的产品
    • 现实生活中,电子厂不止生产游戏机,还生产电视机、音箱等产品。
    • 这些由一个工厂生产的不同等级的产品,被称为产品族
    • 因此,同族的不同等级的产品,就是指一个工厂能生产多类产品,与前面的创建一组相关或相互依赖对象的接口呼应
  • 以海尔和TCL两家公司为例,产品族和产品等级的示意图如下

在这里插入图片描述

总结起来:

  • 抽象工厂模式中,工厂不再只生产一类产品,而是可以生产多类产品
  • 也就是说,工厂可以支持多种类型的对象的创建
  • 调用者无需指定对象类型(具体的类),就可以通过工厂类创建多种类型的对象

2. UML图

抽象工厂模式的UML图如下:

  • 抽象工厂(Abstract Factory):定义了多个创建产品的接口,可以创建多个不同等级的产品
  • 具体工厂(Abstract Factory):实现抽象工厂中的抽象方法,负责创建具体的产品
  • 抽象产品(Product): 相对工厂方法模式,抽象工厂模式中的产品将是多种等级的。因此,一般会定义多个抽象产品

在这里插入图片描述

3. 代码示例

  • 以海尔和TCL两家公司为例,实现抽象工厂模式

创建两个抽象产品类

  • 假设产品只有电视机和空调两种等级

public interface TV {
    void play();
}
public interface airConditioner {
    void heat();
}

创建具体产品类

  • 实现抽象产品接口,为海尔和TCL公司创建具体产品类

public class HaierTV implements TV{
    @Override
    public void play() {
        System.out.println("海尔电视机,销量全国领先");
    }
}
public class TCLTV implements TV{
    @Override
    public void play() {
        System.out.println("TCL牌电视机,家家都在看的电视机");
    }
}
public class HaierAirConditioner implements AirConditioner{
    @Override
    public void heat() {
        System.out.println("海尔牌空调,制热效果好,省电又省心~");
    }
}
public class TCLAirConditioner implements AirConditioner {
    @Override
    public void heat() {
        System.out.println("TCL牌空调,制热效果杠杠的");
    }
}

创建抽象工厂类

  • 有两个接口,分别用于创建电视机和空调

public interface AbstractFactory {
    TV getTV();
    AirConditioner getAirConditioner();
}

创建具体工厂类

  • 为海尔和TCL两家公司,创建具体工厂类,实现具体产品的创建

public class HaierFactory implements AbstractFactory{
    @Override
    public TV getTV() {
        return new HaierTV();
    }
    @Override
    public AirConditioner getAirConditioner() {
        return new HaierAirConditioner();
    }
}
public class TCLFactory implements AbstractFactory{
    @Override
    public TV getTV() {
        return new TCLTV();
    }
    @Override
    public AirConditioner getAirConditioner() {
        return new TCLAirConditioner();
    }
}

4. 总结

4.1 抽象工厂模式的总结

  • 创建属于不同操作系统的视窗构件,是抽象工厂模式最早的应用。
  • 如 Java 的 AWT 中的 Button 和 Text 等构件,在 windows 和 UNIX 中的本地实现是不同的。

适用场景:

  • 需要创建的对象是一系列相关或相互依赖的产品族
  • 不同环境,需要使用不同产品族(系统中有多个产品族,但每次只使用其中的某一族产品)

开闭原则的倾斜性

  • 增加一个产品族,只需要增加一个新的工厂类,无需修改已有的工厂 —— 满足开闭原则
  • 增加一个新等级的产品,抽象工厂和具体工厂都需要进行修改 —— 不满足开闭原则
  • 这样的现象被称作:开闭原则的倾斜性

4.2 工厂模式的总结

简单工厂模式

  • 从长期的编程习惯总结出来的简单工厂模式,需要调用者传入对象名称,才能为其创建指定的对象
  • 新增对象类型时,需要修改已有代码,违背了开闭原则

工厂方法模式

  • 每个工厂只负责创建一种类型的对象,是对简单工厂模式的升级改造
  • 虽然遵守了开闭原则,但是容易工厂类过多,且不支持创建一组相关或相互依赖的对象的场景

抽象工厂模式

  • 将一组相关或相互依赖的对象,抽象成产品族,每个工厂负责创建一个产品族
  • 开闭原则的倾斜性:新增产品族,满足开闭原则;新增产品,不满足开闭原则

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Vue框架和前后端开发详解

本文链接: https://www.lsjlt.com/news/161289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue框架和前后端开发详解
    目录1. 抽象工厂模式2. UML图3. 代码示例4. 总结4.1 抽象工厂模式的总结4.2 工厂模式的总结1. 抽象工厂模式 针对工厂方法模式无法创建一组相关或相互依赖对象的问题,...
    99+
    2022-11-12
  • vue框架是前端还是后端的
    vue框架是属于前端的,现在vue一般都是指vue.js,vue-router,vuex的统称,它是一套构建web用户界面的渐进式框架,能够让基于网页的前端应用程序开发起来更加方便,可以对数据进行双向绑定,并且使用vue编写出来的界面效果都...
    99+
    2022-10-06
  • web前端框架开发是啥
    Web前端框架,是一种助力Web前端开发的工具,它们在JavaScript编程语言基础之上,往往提供了一些抽象层和约束,以便开发人员能够更加迅速地编写出高质量的Web前端应用。Web前端框架有多种,比如目前最为流行的React、Angula...
    99+
    2023-05-20
  • vue前端开发keepAlive使用详解
    目录前言keep-avlive钩子函数keep-avlive缓存哪些组件小结及注意事项前言 keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,...
    99+
    2022-11-12
  • Vue Element前端应用开发之整合ABP框架的前端登录
    目录概述1、ABP开发框架的回顾2、Vue+Element整合ABP框架的前端登录处理概述 ABP框架作为后端,是一个非常不错的技术方向,但是前端再使用Asp.NET 进行开发的话,...
    99+
    2022-11-12
  • 前端开发中有哪些框架和库
    这篇文章主要讲解了“前端开发中有哪些框架和库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发中有哪些框架和库”吧!一、前端开发如果仅需要某些Web组件...
    99+
    2022-10-19
  • web前端开发框架有哪些
    本篇内容主要讲解“web前端开发框架有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端开发框架有哪些”吧!  一、Bootstrap  Boostr...
    99+
    2022-10-19
  • Vue之前端体系与前后端分离详解
    目录概述前端知识体系前端三要素表现层(CSS)行为层(JavaScript)JavaScript 框架 UI框架JavaScript 构建工具三端统一混合开发(Hybrid...
    99+
    2022-11-12
  • Flask框架运用Axios库实现前后端交互详解
    Axios 是一个基于promise的HTTP库,该库是一个更好的替代ajax向后端发送数据或请求数据的前端组件库,其本质上也是对原生XHR的封装,只不过它是Promise的实现版本...
    99+
    2022-12-22
    Flask Axios前后端交互 Flask 前后端交互 Flask Axios
  • JS中有什么前端开发框架
    这篇文章将为大家详细讲解有关JS中有什么前端开发框架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 Foundation框架Foundation框架比Bootstra...
    99+
    2022-10-19
  • android前端开发的框架有哪些
    本篇内容主要讲解“android前端开发的框架有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“android前端开发的框架有哪些”吧!   1、Lungo...
    99+
    2022-10-19
  • react属于web前端开发框架吗
    这篇“react属于web前端开发框架吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react属于web前端开发框架吗”文...
    99+
    2023-07-04
  • 低门槛开发iOS、Android、小程序应用的前端框架详解
    现如今跨平台开发技术已不是什么新鲜话题了,在市面上也有一些开源的框架可供选择,然而技术成熟、产品服务健全的平台并不多,其中也不乏推陈出新的框架值得关注。 比如最近使用的AVM,由AP...
    99+
    2022-11-12
  • 若依框架ruoyi-vue(前后端版)字典的使用
    显示效果:  状态实际 值为 1,讲师审核中为我们在字典管理中定义的。 步骤:先在ruoyi的字典管理中定义字典 字典管理中  然后根据字典设置自己需要的值 设置完值后,然后是前端表格的数据回显 这里先打开我们的前端vue工程,我们需...
    99+
    2023-10-09
    vue.js 前端 javascript 后端 java
  • python框架django中结合vue进行前后端分离
    目录一:创建django项目二:安装vue三:设置vue项目四:vue项目写完后,打包vue项目,然后修改django配置,将vue集成到django中五:修改django的主目录的...
    99+
    2022-11-12
  • 适合后台管理系统开发的12个前端框架(小结)
    目录1、D2admin 2、vue-element-admin 3、JEECG-BOOT 4、GIN-VUE-ADMIN 5、vue-admin-beautiful 6.Dcat-a...
    99+
    2022-11-12
  • web前端开发的主流框架有哪些
    本文小编为大家详细介绍“web前端开发的主流框架有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端开发的主流框架有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  1、web前端开发框架之Ang...
    99+
    2023-06-27
  • JavaScript的三大前端框架Vue和Angular和React
    目录背景介绍AngularReactVue详细分析VueReactAngular再谈Vue和React的生态系统VueReact今天就来好好分析分析这三个框架。 背景介绍 Angul...
    99+
    2023-05-15
    JavaScript前端框架 Javascript前端框架Vue Javascript前端框架Angular Javascript前端框架React
  • SSM框架整合JSP中集成easyui前端ui项目开发示例详解
    目录前言EasyUI下载与配置页面美化运行结果总结与问题前言 前端的UI框架很多,如bootsrap、layui、easyui等,这些框架提供了大量控件供开发人员使用,我们无需花费太...
    99+
    2022-11-12
  • Vue Element前端应用开发之获取后端数据
    目录概述1、后端数据的获取处理2、界面展示处理概述 在前面随笔《循序渐进VUE+Element 前端应用开发之动态菜单和路由的关联处理》中介绍了在Vue + Element整合框架中...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作