zoukankan      html  css  js  c++  java
  • 接口和简单工厂设计模式

    声明:本栏目所使用的素材都是凯哥学堂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

  • 相关阅读:
    Java静态方法中使用注入类
    Java FTP辅助类
    Java SFTP辅助类
    MyBatis学习总结——批量查询
    MyBatis学习总结—实现关联表查询
    Redis集群搭建与简单使用
    SQL管理工具
    MySQL锁机制
    MySQL权限管理
    yii框架下使用redis
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/7979151.html
Copyright © 2011-2022 走看看