上次面试被问到IOC和DI的区别时,没怎么在意,昨天又被问到,感觉有点可惜。今晚总算抽点时间,查看了spring官方文档。发现,IoC更像是一种思想,DI是一种行为。为了降低程序的耦合度,利用spring将对象依赖的对象进行注入的过程中,发生了什么呢?发生了控制权的反转。而spring官方文档中,也...
分类:
编程语言 时间:
2015-05-28 00:20:40
阅读次数:
372
web应用中需要访问的ServletAPI,通常只有HttpServletRequest,HttpSession,ServletContext三个,这三个接口分别代表jsp内置对象中的request,session,application,Struts2没有与任何Servlet接口耦合,所以很方便的...
相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试。这里,笔者讲述一下如何在WindowsPhone中开发使用这种设计模式。功能描述:通过在前台显示和...
设计模式(转载) 自己写代码,基本是面向过程的,换句话说,就是直接实现工程,不会考虑什么借口啊,对象啊,的东西。。。所以对设计模式,也了解不了太深,简单的列出23种模式及简介。 面向对象实际上就两句话:一是松耦合(Coupling),二是高内聚(Cohesion)。面向对象系统追求的目标就是尽可能地...
分类:
其他好文 时间:
2015-05-26 21:12:53
阅读次数:
113
五要素全排列需求分析方法介绍核心思想:使用该方法在需求分析阶段将用户和组织两个与系统紧耦合的要素解耦,使系统针对的资源与资源在系统中的流转过程(权限)在目标系统中高度内聚,最终设计出能够承受更大限度人员机构变动的系统,同时有效防止用户隐含需求不被发现。 方法简述:因为人员在系统中总是扮演某种角色的....
分类:
其他好文 时间:
2015-05-26 17:46:23
阅读次数:
417
一.IoC的基础知识以及原理:
1.IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖关系,这样对象和对象之间有着复杂的依赖关系,所以才有了控制反转这个理论。
2.什么是控制反转(IoC):
(1).IoC是Inver...
分类:
编程语言 时间:
2015-05-26 12:41:01
阅读次数:
126
1、HeadFirst上的标准实现,属于教学版接口声明:/*说明:报纸出版社+订阅者=观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。设计原则:为了交互对象之间的松耦合设计而努力。*//***观察者,即订阅者*/classObserv...
分类:
其他好文 时间:
2015-05-26 00:16:06
阅读次数:
164
1.Spring框架的由来与发展:
(1).Spring是Java Web三大经典框架(Struts、Spring、Hibernate ,SSH)中主要用于降低模块之间耦合度的框架,实际上Spring除了能够通过IoC降低模块之间的耦合度外,还提供了其它功能。
(2).2002年,Rod Johnson编著出版了《Expert one to one J2EE design and develo...
分类:
编程语言 时间:
2015-05-25 20:27:18
阅读次数:
2939
> 代码的等级:可编译、可运行、可测试、可读、可维护、可复用
---
# 前言
一个控件从外在特征来说,主要是封装这几点:
> * 交互方式
* 显示样式
* 数据使用
对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:
> * 灵活性
* 低耦合
* 易拓展
* 易维护...
分类:
移动开发 时间:
2015-05-25 13:06:51
阅读次数:
282
直观来讲,好坏体验在用户体验上, 首先是功能实现, 然后是性能好, 接下来是 设计合理。从开发者角度来看 算法- 空间时间复杂度 程序设计- 类的设计,设计模式,低耦合高聚合 ...
分类:
其他好文 时间:
2015-05-25 09:54:16
阅读次数:
173