散记:使用接口声明对象的一些认识
来源:互联网 发布:网络隔离卡作用 编辑:程序博客网 时间:2024/06/05 10:31
前段时间接触到一个概念:面向接口的编程,说真的,不是很理解。但是在接触更多设计模式和企业框架后,对接口的重要性体会也深刻许多。
常见的 List list = new LinkedList(),用List来声明对象,有一个好处是,如果日后我们要做到线程安全,又不想外同步,可以简单的将LinkedList修改为Vector,而实现线程安全,非常方便。不仅如此,例如Connection con = Session.getConnection() 可以在系统运行时动态获得connection对象,体现多态性,前提是getConnection方法获得的对象要实现Connection接口。
今天看到一个有趣的技巧,用LinkedList的方法可以方便实现栈与队列的功能:
addFirst() 、removeFirst()、getFirst()、 addLast()...
但是使用List接口声明的对象是没有这些方法的,原因也非常容易理解,接口作为一种“约束”,限制其实现类的不同点,才能更好的修改维护。
所以要使用LinkedList实现栈或者队列时,应该使用LinkedList list = new LinkedList()来声明。
0 0
- 散记:使用接口声明对象的一些认识
- 关于接口的一些认识
- Java接口的一些认识
- JAVA接口的一些认识
- EventBus的使用散记
- 接口的声明与使用
- 对C++中异常接口声明的认识
- javascript中函数声明与函数表达式的一些认识
- Java接口声明对象
- 关于html中对象的坐标 散记
- 对Java中接口和抽象类的一些认识
- JAVA的类,对象 继承 接口的认识与实践
- C#中对象的声明和使用
- C#中对象的声明和使用
- Qt 对象数据的声明和使用
- js中的对象声明方式以及数组的一些用法
- 对构造输出流对象的一些认识
- 接口的认识
- VS2010/MFC 按钮控件添加bmp图片背景
- 使用python获取mongodb一段时间的数据
- 37条运营者必知的APP运营秘籍
- java_main函数规则一二
- iOS学习笔记之关键词const
- 散记:使用接口声明对象的一些认识
- Android性能优化之过渡绘制( 二)
- ios获取系统自带的文字蓝色色值
- Java多线程开发系列之一:走进多线程
- 母函数入门
- linux下追踪函数调用堆栈
- Android Studio系列教程六--Gradle多渠道打包
- JPA入门例子(采用JPA的hibernate实现版本)
- unity3d研究之视频播放