摘要:
在什么情况下应当使用抽象工厂模式? 1.一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有形态的工厂模式都是重要的。 2.这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 3.同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。 4.系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。抽象工厂模式的优点分离接口和实现 客户端使用抽象工厂来创建需要的对象,而客户端根本就不知道具体的实现是谁,客户端只是面向产品的接口编程而已。也就是说,客户端从具体的产品实现中解耦。使切换产品族变得容易 因为一个具体的... 阅读全文
摘要:
原文出处:http://www.uml.org.cn/oobject/201104212.asp在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。 阅读全文
摘要:
今天看了一下Java的反射机制,就此记录一下。首先,我们要先了解一下什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制Java反射的应用 Spring框架 Hibernate框架:关联映射等 白盒测试 Java反射相关API java.lang包下 -Class:表示一个正在运行的 Java 应用程序... 阅读全文