vue是前端框架还是后端框架,vue一般使用什么后端框架
本文主要介绍了Vue框架以及前端和后端开发,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
:
目录
1.抽象工厂2。UML图3。代码示例4。摘要4.1抽象工厂摘要4.2工厂模式摘要
1. 抽象工厂模式
为解决工厂方法模式无法创建一组相关或相互依赖的对象的问题,引入了抽象工厂和抽象工厂的官方定义,抽象工厂是一种模式结构,为访问类提供了创建一组相关或相互依赖的对象的接口,访问类无需指定所需产品的具体类即可获得同一系列的不同级别的产品。
敲黑板,画重点:
为创建一组相关或相互依赖的对象提供接口:与工厂方法模式相比,抽象工厂的抽象工厂定义了多个创建对象的接口。不同档次的产品:不同档次的产品,也叫不同档次的产品。在工厂模式下,只考虑生产同档次的产品,但是同档次的产品有很多不同型号,就像电子厂只生产游戏机一样。游戏机有很多种:插卡游戏机,插光盘游戏机,便携式游戏机(玩俄罗斯方块的那种)。现实生活中,电子厂不仅生产游戏机,还有电视机、音箱等产品。由一个工厂生产的这些不同等级的产品称为产品族。所以,同一个家族不同等级的产品,意味着一个工厂可以生产多种产品,这与之前创建一组相关或相互依赖的对象的界面相呼应。以海尔和TCL为例,产品系列和产品等级示意图如下
总结起来:
在抽象工厂中,工厂不再只生产一种产品,而是可以生产多种产品。也就是说,工厂可以支持创建各种类型的对象。调用方可以通过工厂类创建各种类型的对象,而无需指定对象类型(特定类)。
2. UML图
抽象工厂模式的UML图如下:
抽象工厂:定义多个创建产品的接口,可以创建多个不同级别的抽象工厂;在抽象工厂中实现抽象方法,负责创建具体产品;与工厂方法模式相比,抽象工厂中的产品会有多个层次。所以一般定义了很多抽象的积。
3. 代码示例
以海尔和TCL为例实现抽象工厂创建两个抽象产品类。
假设产品只有电视和空调两个档次。
公共接口电视{
void play();
}
公共接口空调{
虚热();
}
创建具体产品类
实现抽象的产品接口,为海尔和TCL创建具体的产品类别。
公开课海尔TV实现TV{
@覆盖
公共void play() {
System.out.println(海尔电视机,销量全国领先);
}
}
公开课TCLTV实现TV{
@覆盖
公共void play() {
System.out.println(TCL电视,大家都在看的电视);
}
}
公共类Haier空调实现空调{
@覆盖
公共无效热(){
System.out.println(海尔牌空调制热效果好,省电省心~ );
}
}
公共类TCLAirConditioner实现空调{
@覆盖
公共无效热(){
System.out.println(TCL品牌空调,制热效果更好);
}
}
创建抽象工厂类
创建电视机和空调有两个界面。
公共接口抽象工厂{
TV getTV();
空调getAirConditioner();
}
创建具体工厂类
对于海尔和TCL来说,打造具体工厂,实现具体产品的打造。
公共类海尔工厂实现AbstractFactory{
@覆盖
公共电视getTV() {
返回new Haier TV();
}
@覆盖
公共空调getAirConditioner() {
返回新的HaierAirConditioner();
}
}
公共类TCLFactory实现AbstractFactory{
@覆盖
公共电视getTV() {
返回新的TCL TV();
}
@覆盖
公共空调getAirConditioner() {
返回新的TCLAirConditioner();
}
}
4. 总结
4.1 抽象工厂模式的总结
创建属于不同操作系统的Windows组件是抽象工厂中最早的应用。Java的AWT中的按钮和文本等组件在Windows和UNIX中有不同的本地实现。适用场景:
要创建的对象是一系列相关或相互依赖的产品系列。不同的环境需要不同的产品系列(系统中有多个产品系列,但每次只使用其中一个)开闭原则的倾斜性
增加一个产品族,只需要增加一个新的工厂类,不需要修改现有的工厂3354,就可以满足在开闭原则上增加一个新等级产品的要求。抽象工厂和具体工厂都需要修改。3354不符合开闭原理要求的现象称为:开闭原理的倾斜。
4.2 工厂模式的总结
简单工厂模式
工厂方法模式(Factory method pattern),是从长期的编程习惯中总结出来的,需要调用者传入对象名,为其创建指定的对象。增加一个对象类型时,需要修改已有的代码,违背了开放封闭原则工厂方法模式。
每个工厂只负责创建一类对象,这是工厂方法模式的升级。虽然符合开放封闭原则,但容易出现工厂类过多的情况,而且不支持创建一组相关或相互依赖的对象。场景抽象工厂模式
一组相关或相互依赖的对象被抽象成产品族,每个工厂负责创建一个产品族。开放封闭原则的倾向:增加新的产品族以满足开放封闭原则;新品,不满足于开放封闭原则,这篇文章就在这里,希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。