依赖倒置原则:包含三层含义:高层模块不应该依赖低层模块,二者应该依赖抽象抽象不应该依赖细节细节应该依赖抽象再精简些就是:其核心是面向接口编程抽象:即抽象类和接口,抽象是对实现的约束,对依赖而言也是一种契约细节:即具体的实现类,实现接口或继承抽象类所产生的类依..
分类:
其他好文 时间:
2014-06-02 03:17:41
阅读次数:
175
第一种定义,是很好的面向接口编程的习惯。比如你有这么一个方法供别人调用:public List
getXXXList(){ List list = new ArrayList(); ... return list;}现在是new
ArrayList(),如果万一以后要改成new LinkedList...
分类:
其他好文 时间:
2014-05-29 10:44:05
阅读次数:
239
大家有耐心的跟着做就能成功;很完成很好的一个实例;将三大框架整合使用
SSH(struts2、spring、hibernate)
* struts2
* 充当mvc的角色
* hibernate
dao层用hibernate技术来实现
* spring
* spring的声明式事务管理
* 应用spring的IOC和di做到完全的面向接口编程...
分类:
其他好文 时间:
2014-05-25 18:27:36
阅读次数:
319
本文非原创,只是通过对互联网上搜集到东西,按照自己的理解进行了整理。设计模式里面提到了面向对象设计的几个视角:一个是概念层,一个是规约层,一个是实现层。在实际开发中,大多数人的眼睛一直是盯着实现层的,而这正是面向对象所极力避免的,即你不要在一开始就关注这些细节,你要关注的是规约(接口)。对于实际项目...
分类:
其他好文 时间:
2014-05-24 03:34:02
阅读次数:
224
桥接模式定义:将抽象部分与它的实现部分分离,使得他们都可以独立地变化
广义来讲,桥接模式非常普遍,面向抽象编程,面向接口编程就可以看作是他的体现
从客户端的调用可以看出来,不管是要增加消息类型还是发送消息的方式,完全是件非常简单的事情,因为没有耦合,扩展起来非常轻松。
Java中的JDBC就是非常典型的桥接应用
桥接模式的本质:分离抽象和实现
桥接模式很好地提现了开闭原则OCP...
分类:
其他好文 时间:
2014-05-23 08:09:33
阅读次数:
210
1、单一职责 (单个类,接口,方法只有一个功能)2、开闭原则
(可以扩展,不能修改)3、替换原则(Is-A) (用父类替换子类,注意父类需要包含所有子类方法,属性,否则子类独有方法无法调用)4、依赖倒置原则
(面向接口设计,类与类不直接通信,而是通过类的上层接口来通信)5、接口隔离原则 (接口尽量功...
分类:
其他好文 时间:
2014-05-19 10:31:57
阅读次数:
203
1.设计模式介绍
1.1 设计模式的概念
1.设计模式是一套被反复使用,多数人知晓,经过分类编码目的的优秀代码设计经验的总结。
2.设计模式贯彻的原理:面向接口编程,而不是面向对象实现。
3.设计模式的目标:降低耦合性,增强灵活性。
1.2 设计模式的要素
1.模式名称
2.问题
3.环境与初始环境
4...
分类:
编程语言 时间:
2014-05-09 22:42:07
阅读次数:
524
转自:http://blog.csdn.net/dan_xp/article/details/1820852最近一直在看java的设计模式,感觉印象最深刻的就是"面向接口编程",在java中,尽量多定义接口,因为设计的最重要的目的就是应对各
种变化,而接口本身就是一种变化着的Class的直接反映,通...
分类:
其他好文 时间:
2014-05-09 16:16:11
阅读次数:
306
如果使用hiberante作为dao层,常用的方式是:定义一个dao层接口包(com.dao.service)然后在定义一个dao层接口实现包(com.dao.service.impl),这样定义结构清晰,方便维护和开发工作。如果使用mybatis作为dao层,我们就可以省略到dao实现包,直接将sql实现在xml配置文件中编写,这样维护起来更方便了!
首先将mybatis整合到spring中:...
分类:
其他好文 时间:
2014-05-03 16:31:42
阅读次数:
318