专题一 IOC 1.接口以及面向接口编程 a.结构设计中,分清层次以及调用关系,每层仅仅向外(或者上层)提供一组功能接口,各层间仅依赖接口而非实现类这样做的优点是,接口实现的变动不影响各层间的调用。这一点在公共服务中尤为重要。 b.“面向接口编程”中的“接口”。是用于隐藏详细实现。和实现多态性的组件 ...
分类:
编程语言 时间:
2017-05-17 16:11:16
阅读次数:
196
首先我们先模仿集合中ArrayList和LinkedList的实现。一个是基于数组的实现、一个是基于链表的实现,实现方式各有不同, 为了减少代码的耦合度,面向接口编程。定义Collection接口定义API规范。 可是在遍历集合中的元素时,由于数组和链表的遍历方式不一样,能不能统一处理呢? 再定义一 ...
分类:
其他好文 时间:
2017-05-16 23:05:15
阅读次数:
247
那今天就介绍一下我理解的Spring.net吧。介绍Spring.NET之前,先谈点其他的。我们都知道,.NET有一个基本原则“高内聚,低耦合“。关于这个概念,想必大家都知道。所谓高内聚,也就是模块内部内聚,各个模块之间“低耦合”。也就是结耦,降低耦合度。所以我们选取了传统的三层,把,数据访问层,业 ...
分类:
编程语言 时间:
2017-05-15 19:57:24
阅读次数:
293
一.面向对象思想设计原则 1.单一职责原则 其实就是开发人员经常说的”高内聚,低耦合”,也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 2.开闭原则 核心思想是:一个对象对扩展开放,对修改关闭。其实开闭原则的意思就 ...
分类:
编程语言 时间:
2017-05-03 11:36:59
阅读次数:
217
(从整合开始,使用回归使用eclipse) 一、三大框架版本: struts2 hibernate5 spring4 二、SSH三大框架回顾: Hibernate: ORM思想 核心配置文件: 单独使用时名称和位置是固定,整合时不是固定的 会有一个HibernateTemplate的封装 Strut ...
分类:
编程语言 时间:
2017-05-01 16:03:29
阅读次数:
290
三大特性 封装 继承 多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些 ...
分类:
其他好文 时间:
2017-04-15 12:09:33
阅读次数:
178
将函数赋值给变量 匿名函数 高阶函数 高阶函数的类型推断 Scala的常用高阶函数 闭包 SAM转换 Currying函数 return ...
分类:
其他好文 时间:
2017-04-15 01:19:32
阅读次数:
271
什么是面向对象,什么是面向过程,已经是一个老生常谈的问题,我在这里不想大篇幅说一大推什么东西,结果其实懂还是没懂,都很难说。我从自己编程的经验来看。面向对象的精髓有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