接口和简单工厂设计模式
来源:互联网 发布:长城宽带是什么网络 编辑:程序博客网 时间:2024/06/02 07:14
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
接口:
接口就是纯抽象类的演变,实现接口的类都必须实现接口的的方法。接口里全部都是方法的声明,没有方法的实现。
接口里的方法都是public修饰的,就算不写public关键字,也是默认public的,里面的申请的属性 全部都是public 静态常量,接口里没有构造器,静态块和实例块。
例如:
在c++这种面向对象的编程语言中也有抽象类,但是要求的不严格,c++要求的规范的确是一个类继承一个普通类和多个抽象类,但是很多人不遵守,一个类继承多个普通类,java看到其中的缺陷,并将要求变的严格,一个类只能继承一个普通类,但是可以实现多个接口。
在jdk1.7之后,接口里可以申请public静态方法了。
一个类可以实现很多个接口。接口和接口之间可以多继承,例如接口A继承接口B和C,一个类D实现了A接口,那么相当于D类同时实现了ABC三个接口。
最重要的是凯哥赠语:凯哥赠语:只要申请了接口,就应该用接口编程!
工厂设计模式属于创建型设计模式之一,简单工厂设计模式仅仅是工厂设计模式的一个缩减版。
简单工厂设计模式通过设计一个接口,和多个实现于此接口的实现类,再创建一个工厂类,工厂类申请一个可传入变量的创建实现类的静态方法,方法里通过判断传入的变量值的不同,从而隐藏式的创建出对应的接口实现类。通过new接口的方式将接口的实现类传到接口类型的实例中。
实现代码例子:(接口) A = (工厂类).(创建实现类方法)(变量);
我对简单工厂好处的理解,简单工厂通过传入工厂类里创建接口实现类方法的变量就可以隐藏的创建接口实现类,不仅仅是功能的安全系数提高了,而且对于以后进行代码的更改变动也提供了方便,只需要进行少部分的代码和变量参数的变动。
具体代码如下
- 接口和简单工厂设计模式
- 设计模式-简单工厂模式概述和使用-接口
- 设计模式笔记0.接口和工厂
- 接口和简单静态工厂方法模式
- 设计模式和原则:简单工厂模式
- 设计模式学习之简单工厂模式和工厂模式
- 面向接口编程(简单工厂模式)和单列设计模式
- 简单工厂、工厂方法和抽象工厂设计模式
- 设计模式--简单工厂、工厂方法和抽象工厂
- 设计模式: 简单工厂, 工厂方法, 和抽象工厂总结
- 设计模式之简单工厂、工厂方法和抽象工厂
- 设计模式之简单工厂、工厂方法和抽象工厂
- 【设计模式】简单工厂、工厂方法和抽象工厂
- 接口--工厂设计模式
- 简单工厂设计模式
- 设计模式-----简单工厂
- 简单工厂设计模式
- 设计模式:简单工厂
- 阿里业务研发经典案例:另类解法,分布式一致性
- C#实现item自定义颜色的ListBox,显示日志
- 虚拟机配置静态ip
- MySQL存储AES_ENCRYPT加密字段
- idea配置MAVEN
- 接口和简单工厂设计模式
- 电路基础学习笔记4:复杂直流电路分析2
- 闭包
- TIMIT数据库
- pcap的用法(转)
- Java开发-Java中链表的实现
- 利用链接复用来提高数据库读写速度
- 微信开发者工具更新后所有程序都报wxss编译错误
- JS高级程序设置笔记(h5新特性)