接口:
开发原则:接口优先原则,在一个场景既可以使用抽象类也可以使用接口的时候,优先考虑使用接口.
2.使用原则:
a.接口无法直接创建实例化对象,需要通过具体子类向上转型为其实例化。
b.接口命名一般以I 开头,子类实现一般以implements关键字实现接口,一般以impl结尾,表示此类是一个接口的子类。(接口名+impl)
c.接口允许多实现(多继承),一个子类可以同时使用implements实现若干接口。
- 定义操作标准(USB接口、Type-c接口 、5G标准)
- 表示一种能力、行为
例子:
结果:

工厂设计模式(重点)
Java基础要求掌握三种实际模式:
- 工厂
- 代理
- 单例
第三方:工厂类,将客户端的产生对象与具体子类分离,提取(解耦)到专门的工厂类中产生对象.
a.简单工厂模式
1.没有工厂类时,用户无法便捷灵活的得到想要的产品.
- 问题本质:主方法(客户端)直接与具体产品交互.
- 解决方法:将客户端产生商品的行为(new 对象)提取到一个新的类中–>工厂类
**
特点:
- 一个抽象产品类(接口,如:computer)
- 多个具体的产品类(如:Macbookpro)
- 一个工厂(负责生产所有具体商品,客户端与工厂交互,不与具体产品交互)
b.工厂方法模式
- 当产品出现家族式特征时
特点:
- 一个抽象产品类(接口,如Computer)
- 多个具体的产品类(如MacbookPro)
- 一个抽象工厂
- 多个具体工厂(如微软工厂,苹果工厂)
代理设计模式
—类比代练或代购
- 真实业务类
- 辅助类
代理模式:
第三方:代理类,将真实业务与辅助操作解耦(买电脑与出国排队,发快递解耦).
代理类中:
1.需要传入真实业务对象,代理类需要知道真实客户是谁,完成真实业务是由真实对象来完成,代理只需要辅助之,通过构造方法传入。
2.传入的是接口对象:只要是接口中定义的业务,代理都可以进行代理.(只要是买电脑,代购都可以处理,若传入真实类,则只能代购具体品牌电脑)
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树类和接口接口91536 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!