简单工厂模式——接口使用
2017-11-23 00:00
239 查看
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
接口规则:
1.里面的方法全部都是public修饰的(就算不写也是public的)
2.里面的申请的属性,全部都是public的静态常量
3.接口里面没有构造器
4.接口里面没有静态块
5.接口里面没有实例块
6.在java1.7版本后可以写public静态方法
7.接口和接口之间可以多继承
8.一个类可以实现很多个接口
凯哥赠语:只要申请了接口,就应用接口编程
错误:实现类 s=new 实现类();
正确:接口 s=new 实现类();
接口的名称是interface
接口的实现关键字是implements
如何new实现类,把接口作为类型
一个类可以对多个接口产生实现
简单工厂设计模式:
介绍:它是不属于23个设计范围内,它是属于一个工厂方法的入门模式,属于创建型设计模式,就是为了创建对象的,工厂的目的就是隐藏式创建对象,就是把这个对象隐藏起来不让你看见,然后把这个对象创建出来
为什么要隐藏创建对象呢,以后我们方便于我们升级,或者修改这个操作类的时候,那你不应该总是修改这个操作类吧,那样就要很大的改动了,所以我们就用到了隐藏创建,这样的话以后修改的话就容易多了,它的灵活之处就在于,我所创造出来的对象,只要修改它的字符内容就能发生改变
测试代码,这就不用暴露子类了,谁想要对象直接通过售票员工厂.creae()就行了,只要你的字符串内容发生变动,它创建出来的对象就不一样了
还有就是就好比在这创建的这个小吴的这个类,如果你想在咨询的里面加一些功能呢就,就申请个2代然后在它们的前后添加即可
在小吴的这个功能里,如果你想添加新的功能该怎么办,那样就不能直接在那个类里面加了,就要在申请一个接口, 为什么我要加入一个接口呢?就是为了隐藏子类,劲量面向接口去做
接口规则:
1.里面的方法全部都是public修饰的(就算不写也是public的)
2.里面的申请的属性,全部都是public的静态常量
3.接口里面没有构造器
4.接口里面没有静态块
5.接口里面没有实例块
6.在java1.7版本后可以写public静态方法
7.接口和接口之间可以多继承
8.一个类可以实现很多个接口
凯哥赠语:只要申请了接口,就应用接口编程
错误:实现类 s=new 实现类();
正确:接口 s=new 实现类();
接口的名称是interface
接口的实现关键字是implements
如何new实现类,把接口作为类型
一个类可以对多个接口产生实现
简单工厂设计模式:
介绍:它是不属于23个设计范围内,它是属于一个工厂方法的入门模式,属于创建型设计模式,就是为了创建对象的,工厂的目的就是隐藏式创建对象,就是把这个对象隐藏起来不让你看见,然后把这个对象创建出来
为什么要隐藏创建对象呢,以后我们方便于我们升级,或者修改这个操作类的时候,那你不应该总是修改这个操作类吧,那样就要很大的改动了,所以我们就用到了隐藏创建,这样的话以后修改的话就容易多了,它的灵活之处就在于,我所创造出来的对象,只要修改它的字符内容就能发生改变
测试代码,这就不用暴露子类了,谁想要对象直接通过售票员工厂.creae()就行了,只要你的字符串内容发生变动,它创建出来的对象就不一样了
简单工厂设计模式:
简单工厂的好处在于哪里呢?就好比申请的这个波波的这个类,以后呢要是发现她咨询这个功能不行,就重新创建个波波2号,里面在重写咨询方法,就相当于在里面打了一个补丁还有就是就好比在这创建的这个小吴的这个类,如果你想在咨询的里面加一些功能呢就,就申请个2代然后在它们的前后添加即可
在小吴的这个功能里,如果你想添加新的功能该怎么办,那样就不能直接在那个类里面加了,就要在申请一个接口, 为什么我要加入一个接口呢?就是为了隐藏子类,劲量面向接口去做
相关文章推荐
- 简单工厂模式——接口使用
- php使用接口实现工厂设计模式
- 策略模式与简单工厂模式的结合使用
- Java反射机制(五):使用反射增强简单工厂设计模式
- Java技术_每天掌握一种设计模式(003)_使用场景及简单实例(创建型:工厂方法)
- 解析XML,将数据显示在treeview上,使用简单工厂模式
- 抽象工厂模式:简单工厂模式、工厂方法模式对比;在工厂方法模式中使用反射创建对象实例
- 设计模式笔记1 - 简单工厂 和 工厂模式理解以及使用
- C#调用短信接口(通过简单的工厂模式整合多个短信平台)
- 简单工厂模式和策略模式结合使用php
- 使用反射来实现简单工厂模式
- 实例解析C#设计模式编程中简单工厂模式的使用
- 抽象类与接口及简单的工厂模式
- Java技术_每天掌握一种设计模式(004)_使用场景及简单实例(创建型:抽象工厂)
- 使用简单工厂模式出现程序集不能加载的问题的解决方案
- 设计模式学习(二):接口的作用1-动态加载实例-简单工厂模式
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- 抽象工厂模式第二步-使用简单工厂模式
- [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
- php中使用接口实现工厂设计模式的代码