一、 接口的基础知识 1、为什么需要接口 为解决实际应用中,单一继承无法解决的问题 2、什么是接口 a) 基本概念? 接口是一种特殊的抽象类 接口是一种规范和标准,可以约束类的行为,是一些方法特征集合,但方法没有方法体 b) 基本语法 访问修饰符 interface 接口名{ //定义 方法(没有方 ...
分类:
其他好文 时间:
2017-06-12 10:41:40
阅读次数:
241
前几年一直沉迷于一些第三方软件的安装,导致每次去新公司的时候都被拖慢的时间,未来得及及时展现自己的能力就被否定了。吸取教训,以后如果无必要,比如公司没有多少人(也就是说大多数人使用什么软件,就用什么软件),没有装Resharper尽量不要装,除非你的项目大量使用面向接口编程,不然装了只会拖慢速度,V ...
分类:
其他好文 时间:
2017-06-09 21:29:12
阅读次数:
252
定义 策略模式:定义了算法族,分别封装起来。让它们之间能够相互替换。此模式让算法的变化独立于使用算法的客户。 类图 设计原则 1.找出应用中可能须要变化之处,把它们独立出来。不要和那些不须要变化的代码混在一起。 2.针对接口编程。而不是针对实现编程。 3.多用组合。少用继承。 举例分析 设计一个模拟 ...
分类:
其他好文 时间:
2017-05-26 10:54:26
阅读次数:
213
1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。 2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体 ...
专题一 IOC 1.接口以及面向接口编程 a.结构设计中,分清层次以及调用关系,每层仅仅向外(或者上层)提供一组功能接口,各层间仅依赖接口而非实现类这样做的优点是,接口实现的变动不影响各层间的调用。这一点在公共服务中尤为重要。 b.“面向接口编程”中的“接口”。是用于隐藏详细实现。和实现多态性的组件 ...
分类:
编程语言 时间:
2017-05-17 16:11:16
阅读次数:
196
首先我们先模仿集合中ArrayList和LinkedList的实现。一个是基于数组的实现、一个是基于链表的实现,实现方式各有不同, 为了减少代码的耦合度,面向接口编程。定义Collection接口定义API规范。 可是在遍历集合中的元素时,由于数组和链表的遍历方式不一样,能不能统一处理呢? 再定义一 ...
分类:
其他好文 时间:
2017-05-16 23:05:15
阅读次数:
247
什么是面向对象,什么是面向过程,已经是一个老生常谈的问题,我在这里不想大篇幅说一大推什么东西,结果其实懂还是没懂,都很难说。我从自己编程的经验来看。面向对象的精髓有3个:面向接口编程(接口这里指的是抽象)解耦,还有一个忘了面向对象的特征有四个:封装,继承,抽..
分类:
其他好文 时间:
2017-04-13 09:25:45
阅读次数:
127
面向接口编程: 接口类型 变量 =new 实现类(); List list=new ArrayList(); List实现类的特点与性能分析 三者共同的特点和遵循的规范: 1):允许元素重复; 2):记录元素的先后添加顺序 vector类: 底层才有数组结构算法,方法都是使用Synchronized ...
分类:
编程语言 时间:
2017-04-11 14:07:50
阅读次数:
279
在日常开发工作中,适当的使用一些设计模式,可以让代码扩展性更强,能更好地拥抱变化,让代码更加优雅。本文主要介绍设计模式中的策略模式,并附上测试示例 Demo 供大家参考。 ...
分类:
其他好文 时间:
2017-04-07 09:34:09
阅读次数:
280
1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。 2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体 ...