【Java】接口使用原则及代理模式

接口:

开发原则:接口优先原则,在一个场景既可以使用抽象类也可以使用接口的时候,优先考虑使用接口.

2.使用原则:
a.接口无法直接创建实例化对象,需要通过具体子类向上转型为其实例化。
b.接口命名一般以I 开头,子类实现一般以implements关键字实现接口,一般以impl结尾,表示此类是一个接口的子类。(接口名+impl)
c.接口允许多实现(多继承),一个子类可以同时使用implements实现若干接口

  • 定义操作标准(USB接口、Type-c接口 、5G标准)
  • 表示一种能力、行为
    例子:

结果:

【Java】接口使用原则及代理模式

工厂设计模式(重点)

Java基础要求掌握三种实际模式:

  • 工厂
  • 代理
  • 单例

第三方:工厂类,将客户端的产生对象与具体子类分离,提取(解耦)到专门的工厂类中产生对象.

a.简单工厂模式

1.没有工厂类时,用户无法便捷灵活的得到想要的产品.

  • 问题本质:主方法(客户端)直接与具体产品交互.
  • 解决方法:将客户端产生商品的行为(new 对象)提取到一个新的类中–>工厂类
    **

特点:

  • 一个抽象产品类(接口,如:computer)
  • 多个具体的产品类(如:Macbookpro)
  • 一个工厂(负责生产所有具体商品,客户端与工厂交互,不与具体产品交互)

b.工厂方法模式

  • 当产品出现家族式特征时

特点:

  • 一个抽象产品类(接口,如Computer)
  • 多个具体的产品类(如MacbookPro)
  • 一个抽象工厂
  • 多个具体工厂(如微软工厂,苹果工厂)

代理设计模式

—类比代练或代购

  • 真实业务类
  • 辅助类

代理模式:
第三方:代理类,将真实业务与辅助操作解耦(买电脑与出国排队,发快递解耦).

代理类中:
1.需要传入真实业务对象,代理类需要知道真实客户是谁,完成真实业务是由真实对象来完成,代理只需要辅助之,通过构造方法传入。
2.传入的是接口对象:只要是接口中定义的业务,代理都可以进行代理.(只要是买电脑,代购都可以处理,若传入真实类,则只能代购具体品牌电脑)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树类和接口接口91536 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月11日
下一篇 2019年3月11日

相关推荐