- 浏览: 83893 次
- 性别:
- 来自: 广西
最新评论
-
xiao怪兽:
个人也经常将LIST 转 MAP ,好像叫做用空间换时间吧。
Java List 遍历超慢的问题分析以及解决 -
IXHONG:
bjxizhan.com
PSI-probe 汉化 -
zhunengfei:
mark
使用annotation注解,整合DWR3 + Spring3 + Hibernate3 -
YY008871:
感谢,写的非常好。
Spring @AspectJ 实现AOP 入门例子 -
wodesnake:
非常感谢,通俗易懂
Spring @AspectJ 实现AOP 入门例子
文章列表
一般的需求,我们利用用例图就可以表达清楚了,如果再复杂些,我们可能还得再配合序列图、状态图等加于说明。但是,在非常复杂的业务逻辑中,怎么样才能找出它们的联系?而且还能更好地拥抱OO(面向对象),OO的优点不是我们本文的话题。 这里笔者介绍一种很灵活很实用的分析方法--四色原型图,也叫彩色UML。
(图片引自JDON的BANQ大师之手)
四个元素的介绍:
moment-interval :
粉红色的时刻—时段:一个时刻或一个时段,您需要追踪它或做某事,通俗地说其实就是关键动词,就是服务,很容易在这里面抽象出事物逻辑类。
...
介绍一下手头一个系统的软件结构,先附上图:
大概分为5层:
视图层: 作用:系统和用户进行交互,分离出来,是因为系统修改了界面无需修改业务,甚至于
可以把改写为wap在手机浏览器进行操作。 组成部分:web组件、struts标签等
应用层:
作用:对业务的复杂性进行了封装,视图层的调用者无需知道业务逻辑的具体细节,它仅仅知道使用就可以了,作为系统的协调者,接受数据,对数据进行的操作,操作之后所要到达的视图。
组成部分:控制器、pojp facade(看下方注解)
领域层:
作用:业务逻辑层, ...
AOP的作用这里就不再作说明了,下面开始讲解一个很简单的入门级例子。
引用一个猴子偷桃,守护者守护果园抓住猴子的小情节。
1、猴子偷桃类(普通类):
package com.samter.common;
/**
* 猴子
* @author Administrator
*
*/
public class Monkey {
public void stealPeaches(String name){
System.out.println("【猴子】"+name+"正在偷桃...");
}
}
2、守 ...
1、定义2个接口。(不属于例子范畴):
package com.IoC;
public interface Person {
/**
* 使用斧子
*/
public void useAxe();
}
package com.IoC;
public interface Axe {
/**
* 砍的方法
*/
public String chop();
}
2、实现类:
package com.IoC;
public class Chinese implements Person{
private A ...
- 2009-06-15 11:31
- 浏览 4620
- 评论(1)