接口和简单工厂设计模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口和简单工厂设计模式相关的知识,希望对你有一定的参考价值。

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

接口:

接口就是纯抽象类的演变,实现接口的类都必须实现接口的的方法。接口里全部都是方法的声明,没有方法的实现。
接口里的方法都是public修饰的,就算不写public关键字,也是默认public的,里面的申请的属性 全部都是public 静态常量,接口里没有构造器,静态块和实例块。
例如:

image

在c这种面向对象的编程语言中也有抽象类,但是要求的不严格,c要求的规范的确是一个类继承一个普通类和多个抽象类,但是很多人不遵守,一个类继承多个普通类,java看到其中的缺陷,并将要求变的严格,一个类只能继承一个普通类,但是可以实现多个接口。
在jdk1.7之后,接口里可以申请public静态方法了。
一个类可以实现很多个接口。接口和接口之间可以多继承,例如接口A继承接口B和C,一个类D实现了A接口,那么相当于D类同时实现了ABC三个接口。
最重要的是凯哥赠语:凯哥赠语:只要申请了接口,就应该用接口编程!
工厂设计模式属于创建型设计模式之一,简单工厂设计模式仅仅是工厂设计模式的一个缩减版。
简单工厂设计模式通过设计一个接口,和多个实现于此接口的实现类,再创建一个工厂类,工厂类申请一个可传入变量的创建实现类的静态方法,方法里通过判断传入的变量值的不同,从而隐藏式的创建出对应的接口实现类。通过new接口的方式将接口的实现类传到接口类型的实例中。
实现代码例子:(接口) A = (工厂类).(创建实现类方法)(变量);
我对简单工厂好处的理解,简单工厂通过传入工厂类里创建接口实现类方法的变量就可以隐藏的创建接口实现类,不仅仅是功能的安全系数提高了,而且对于以后进行代码的更改变动也提供了方便,只需要进行少部分的代码和变量参数的变动。

具体代码如下

image

image

image

image

image

以上是关于接口和简单工厂设计模式的主要内容,如果未能解决你的问题,请参考以下文章

工厂模式,简单工厂模式,抽象工厂模式三者有啥区别

简单工厂模式跟工厂方法模式的区别和适用场景

简单工厂方法,工厂模式,抽象工厂模式

简单工厂和工厂方法模式

简单工厂和工厂方法模式

设计模式之简单工厂模式