随笔分类 -  架构设计

摘要:很早之前就想写一篇关于SSH整合的博客了,但是一直觉得使用SSH的时候那么多的配置文件,严重破坏了我们代码整体性,比如你要看两个实体的关系还得对照*.hbm.xml文件,要屡清一个Action可能需要对照applicationContext*.xml和struts*.xml文件。总之过多的配置文件坏... 阅读全文
posted @ 2014-08-19 14:41 刘水镜 阅读(1854) 评论(2) 推荐(4) 编辑
摘要:单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例://简单懒汉式public class Singleton { //单例实例变量 private static Singleton instance = null; //私有化的构造方法,保证外部的类不能通过构造器来实例化 private Singleton() {} //获取单例对象实例 public static Singleton getInstan... 阅读全文
posted @ 2013-06-17 09:00 刘水镜 阅读(2416) 评论(11) 推荐(2) 编辑
摘要:类图是UML图里面最终要的一种图,它是UML的灵魂,也是整个系统的支撑,所以类图很重要。而要想要画好类图,就要学会给类图分出不同的组,分成不同的包。分组的规则就是跟三层架构的层是一一对应的。举个最简单的吧,也叫纯三层——就是UI、BLL、DAL这三层再加上一个Entity(实体)层。UML图可以用Rose中画也可以拿EA画,这就看自己的使用习惯了。下图就是用EA建的一个分组,这是最简单的三层类图模型。我们一个包一个包的说吧,先从最简单的说起,最简单最直观的就是UI层了。UI层UI层(User Interface)这个包里面放的都是用户界面对应的类。这些窗体类一般既没有方法也没有属性,它们只是通 阅读全文
posted @ 2011-12-14 00:00 刘水镜 阅读(2819) 评论(0) 推荐(0) 编辑
摘要:大家都知道UML的类图中一般包含五种关系即 关联聚合组合泛化 依赖 有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之间难免会有相似之处 下面让我们一起来看一下它们之间有何不同聚合与组合的概念相信不用我在此赘述大家就已经了解了 下面直接上例子程老师的《大话》里举大那个大雁的例子很贴切 在此我就借用一下 大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群 每一只大雁都有自己的雁群 每个雁群都有好多大雁 大雁与雁群的这种关系就可以称之为聚合 另外每只大雁 阅读全文
posted @ 2011-11-21 23:46 刘水镜 阅读(370) 评论(0) 推荐(0) 编辑
摘要:类图是UML中用的最多的图 有此可知类图是非常重要的类图 英文是 Class Diagram 形状很简单 是由一个矩形、两个矩形或三个矩形构成的如下图: 如图中所示 最上面一栏是类名 就是这个类的名字 第二栏是类的属性(一个类可以有一个或多个属性 当然还有些类没有属性) 第三栏就是类的方法也叫类的操作 就是说这个类可以做什么(和类的属性一样类的方法可以有一个或多个 也可以一个也没有)类与类之间的关系:上面只说了一个类的构成 我们写程序的时候不可能只有一个类 通常都会有好多类 如何处理好这些类之间的关系是一种很重要的事下面让我们看一下类与类之间有什么关系:关联 关联分为组合跟聚合聚合(Aggre 阅读全文
posted @ 2011-10-31 20:34 刘水镜 阅读(241) 评论(0) 推荐(0) 编辑
摘要:下图是一个再简单不过的用例图用例图主要就是由上面一个小人一个椭圆还有箭头组成的 看起来还蛮好看滴 那么它是用来干嘛滴捏 小人跟椭圆又分别代表啥捏 看完下面你就知道了用例图是用来描述角色通过系统能做什么事情的图 用例图关注的是系统的外在表现 系统与人的交互 系统与其他系统的交互小人:对系统进行用户分类 可以提取出不同的角色 不同的角色职责不同 所使用的系统功能也不同每一个小人就是一个角色 它让我们懂得考虑问题要从不同的角色的角度出发 这样可以让我们更加全面的认识问题例如要开发一个机房收费系统 很容易就会想到 一般用户 操作员 管理员 这几个角色 很明显这三个角色的权限是不同的 他们具体可以对系统 阅读全文
posted @ 2011-10-21 23:25 刘水镜 阅读(275) 评论(0) 推荐(0) 编辑
摘要:1.1. UML的基本构造块(Building Blocks)事物是对模型中最具代表性的成分的抽象;关系是把事物结合在一起;图聚集了相关的事物。1.1.1.UML中的事物(Things)构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念1.1.1.1. 结构事物1. 类(class):类是对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口2. 接口(interface):接口描述了一个类或构件的一个服务的操作集,接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现3. 协作(collaboration):协作定义了一个交互,它是由一组共同工作以提供. 阅读全文
posted @ 2011-10-08 19:50 刘水镜 阅读(320) 评论(0) 推荐(0) 编辑