`
文章列表
      一般的需求,我们利用用例图就可以表达清楚了,如果再复杂些,我们可能还得再配合序列图、状态图等加于说明。但是,在非常复杂的业务逻辑中,怎么样才能找出它们的联系?而且还能更好地拥抱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 ...
Global site tag (gtag.js) - Google Analytics