共 8 篇文章 |
|
UML示例图UML示例图 在Visio里,包和类的关系是包含关系,将类拖入包的文件夹之后,关系就建立了,二元关联符号可以设置为:聚合、合成。聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成:实心四边形+实线+箭头(鸟和翅膀的关系);大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多只大雁。鸟和翅膀似整体和部分的关系,并且... 阅5511 转30 评0 公众公开 09-04-14 18:31 |
其实GoF设计模式都可以用来替代if else,我们分别描述如下:状态模式 当数据对象存在各种可能性的状态,而且这种状态将会影响到不同业务结果时,那么我们就应该考虑是否使用状态模式,当然,使用状态模式之前,你必须首先有内存状态这个概念,而不是数据库概念,因为在传统的面向过程的/面向数据库的系统中,你很难发现状态的,从数据库中读取... 阅38 转自gronlet 公众公开 06-12-07 15:38 |
传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能。而这两张表起着映射的作用,分别是“actiongroup”表(以下简称“权限映射表”)和“mastergroup”表(以下简称“人员映射表”),前者映射了权限表与管理组表之间的交互。首先,我们来了... 阅14 转自中毒的苹果 公众公开 06-12-06 21:01 |
近10年来,我一直觉得整个软件行业都没有觉察到做出一个软件设计和什么是真正的软件设计之间的一个微妙的不同点。还有一些其他的设计活动——称它们为高层设计、模块设计、结构设计、构架设计或者诸如此类的东西。好的软件设计过程认可这一点,并且当不同的设计步骤显示出有必要时,它会允许设计改变,有时甚至是根本上的改变, 许多不同的... 阅1491 转291 评2 公众公开 06-11-29 10:43 |
代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。状态模式把所研究... 阅471 转40 评0 公众公开 06-11-15 14:52 |
学习GoF 设计模式的重要性建筑和软件中模式之异同2:GoF 设计模式A.创建模式设计模式之Factory(工厂方法和抽象工厂)使用工厂模式就象使用new 一样频繁.设计模式之Prototype(原型)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。最先想到的解决方案是:在接口中增加多个请求:public interface Handler{public void handleHel... 阅560 转11 评0 公众公开 06-10-28 11:12 |
实战DDD(Domain-Driven Design领域驱动设计)在JiveJdon3.0中,值对象ForumState是被聚合在实体模型Forum中,Forum作为ForumState的一个根,由于它们数据必须保持一致性,不变量(invariant)是指无论何时发生数据变化必须满足一致性规则,由于根控制了访问,就无法绕过它修改内部元素,例如,如果没有Forum实体对象这个根,就无法去修改对象状态F... 阅199 转4 评1 公众公开 06-10-01 10:04 |