05 2013 档案
摘要:UML类图与类的关系详解2011-04-21 来源:网络在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。泛
阅读全文
摘要:StarUML指导手册【转自】:http://oycn0755.javaeye.com/blog/6010461. 综述:StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub c
阅读全文
摘要:本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注解就是java源代码的元数据,也就是说注解是描述java源代码的。在J2SE5.0中可以自定义注解。使用时在@后面跟注解的名字。注解的意义java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注
阅读全文
摘要:观察者模式 observer隐喻无处不在的类比: 类比订阅报纸, 实现观察者模式 1. 报社出版报纸 2. 向某家报社订阅报纸, 只要他们有新报纸出版, 就会给你送来, 只要你是他们的客户, 你就一定会一直收到报纸. 3. 当你不再想看报纸的时候, 取消订阅, 他们就不会再送报纸过来. 4. 只要报...
阅读全文
摘要:- 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分代码需要被抽出来,和其他稳定的代码有区别。例如例子中的鸭子会飞 fly()方法,就需要独立出来。(把会变化的部分取出来并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要变化的其他部分)- 针对接口编程,而不是针对实现编程 委托(delegate) - 设计模式- 例子及总结 问题描述:现在想让鸭子能飞,该如何设计,如果只是在Duck这个类里增加飞的方法,不好,因为继承的子类里有的是玩具鸭子不能飞,如果是单独定义的接
阅读全文
摘要:引言--面向接口所处的设计模式中的位置。其实,我认为Java/C#比C++高级的其中一个原因是,它对面向接口编程的支持。不要误解,并不是说C++不支持面向接口编程,而是说C++的语法中没有这种天然的机制。面向对象之于面向过程,面向接口之于面向实现。但基本上,面向接口和面向实现都基于面向对象的模式,也就是说面向接口并不能称为比面向对象的更高的一种编程模式。而是在面向对象中大的背景下的一种更加合理的软件设计模式,它增强了类与类之间,模块与模块的之间的低耦合性,是软件系统更容易维护、扩展。不管是面向什么,都是一种软件设计模式,与具体的语言有没多大关系。就像之前介绍C语言一样,并不是说C语言这种面向过
阅读全文
摘要:所谓对象,指的是逻辑意义上的概念,不是物理意义上的,这些对象都放在某个用户下,这些对象也叫schema对象。schema表示某个用户下对象的集合,schema名称与用户名相同。但是schema与用户不是一回事。如果用户下没有任何对象,则改用户就不存在schema,只有当用户具有了对象,用户才具有sc...
阅读全文
摘要:- 闩(读shuan)锁(latch) 与锁定(lock) 闩锁是一个低级别的,轻量级锁,获得和释放的速度很快,类似于信号灯,而锁定则可能持续时间很长,通过使用队列,按照先进先出的方式实现。- 闩锁 latch- 锁定 lock 锁定用来控制多个用户对表里相同数据并行访问。- DML事务锁定机制 -- 行级锁(TX锁) 行级锁只有X锁,没有s锁 -- 表级锁- 解决DML事务锁定的冲突
阅读全文