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

接口:

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

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

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

运行结果:

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

运行结果:

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

3.接口应用场景: 混合

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

结果:

【Java】接口使用原则及代理模式
  • 我们来看此时的类图;
    【Java】接口使用原则及代理模式

    运行结果:

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

    工厂设计模式(重点)

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

    • 工厂
    • 代理
    • 单例

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

    a.简单工厂模式

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

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

    特点:

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

    b.工厂方法模式

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

    特点:

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

    代理设计模式

    —类比代练或代购

    • 真实业务类
    • 辅助类

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

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

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

    来源:小张在努力

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

相关推荐