1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
编程语言 时间:
2015-07-05 23:50:51
阅读次数:
164
Struts2框架学习(二) ActionStruts2框架中的Action类是一个单独的javabean对象。不像Struts1中还要去继承HttpServlet,耦合度减小了。1,流程拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转。拦截器解析请求路径,获取Action的名...
分类:
其他好文 时间:
2015-07-05 21:07:55
阅读次数:
104
Spring的IOC原理[通俗解释一下]1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分...
分类:
编程语言 时间:
2015-07-05 18:26:13
阅读次数:
127
在此之前先说一下没有spring的时候,对象直接的合作是如果工作的,比如A类要调用B类的方法,首先在A类中肯定需要创建一个B对象,然后通过B对象的实例去调用A方法的实例方法,如是静态方法可以直接通过类名去调用即可。这样做的缺点,通过new对象的的方式去创建对象,第一相互之间的依赖性太大,同一个对象多次创建,用完以后需要销毁,效率低下,这样的方式总体就是,对象之间的耦合度高,效率低(每次都需要创建和...
分类:
编程语言 时间:
2015-07-05 16:55:15
阅读次数:
147
在软件中,有些行为对于大多数应用都是通用的。比如:日志、安全和事务。如果每个方法里面都去写记日志的方法逻辑,是不是觉得很麻烦,耦合度过高。如果让应用对象只关注自己所针对的业务领域问题,而其他方面的问题由其他应用对象处理,这会不会更好了?
在软件开发中,分布于应用中多处的功能被称为横切关注点。通常,这些横切关注点从概念上是于应用的业务逻辑是分离的(但是往往直接嵌入到应用的业务逻辑之中)。将这些横切...
分类:
编程语言 时间:
2015-07-05 09:37:05
阅读次数:
156
注1:本文由破船[博客]译自Communication Patterns。本文目录如下所示:可用的机制做出正确的选择Framework示例小结每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些...
分类:
移动开发 时间:
2015-07-05 00:48:24
阅读次数:
165
软件开发为何需要进行合理的架构设计,原因很简单:实现高内聚、低耦合;对修改关闭,对扩展开放;下面就用图表的形式简单介绍一下常见的架构形式,由于个人水平有限,可能存在不足,甚至出现错误的地方,还请大家指正,谢谢!一、三层架构:优点: 1、分工明确,开发人员可以只关注整个结构中的其中某一层; 2、松.....
分类:
其他好文 时间:
2015-07-04 19:39:38
阅读次数:
301
不好程序:1 情况之一:重复的代码多到一定程度,维护的时候,可能就是一场灾难。好程序的标准(灵活性好):1 容易维护,容易扩展,容易复用;2 编程有一定的原则,就是用尽可能的办法去避免重复;面向对象的好处:通过封装,继承,多态把程序的耦合度降低,用设计模式使得程序更加的灵活,容易修改,并且易于复用;...
分类:
其他好文 时间:
2015-07-04 15:23:34
阅读次数:
142
单一职责原则就一个类而言应该只有一个引起她变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,会有意想不到的破坏。开放封闭原则实体(类、模板、函数等等)应该可以扩展,但是不可以修改。无论设...
分类:
其他好文 时间:
2015-07-04 12:26:23
阅读次数:
107
职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
职责链的好处
当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它。接收者和发送者都没有对方的明确信息,且链中的对象自己...
分类:
其他好文 时间:
2015-07-03 16:03:04
阅读次数:
113