一、UML中的六大关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。 1.1、 继承关系—泛化(Gener ...
分类:
其他好文 时间:
2020-03-23 15:07:29
阅读次数:
63
一、概念:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二、UML示意图 上下文Context存储了需要解释的表达式信息。定义一个抽象Expression类和一个接受表达式上下文用来的Interpret接口,终结符表达式和非终结符表达式(非终结符表 ...
分类:
其他好文 时间:
2020-03-22 17:30:34
阅读次数:
60
一、概念:用一个中介对象来封装一系列的对象交互。中介者使得各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 二、UML示意图 定义一个抽象Colleague类,他持有一个Mediator对象,每一个具体Colleague类继承自抽象Colleague类,并且可通过M ...
分类:
其他好文 时间:
2020-03-22 01:51:47
阅读次数:
76
前言 本文介绍服务定位器模式(Service Locator Pattern),并提供了 UML 图和示例 Java 代码。 服务定位器模式 服务定位器模式实现了按需返回服务实例 。在该模式中,应用所有需要的服务都会被注册到服务定位器中,并通过 ID 唯一标识。应用需要哪个服务,用这个 ID 就能从 ...
分类:
其他好文 时间:
2020-03-21 12:54:55
阅读次数:
62
一、概念:桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。(什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。这里的实现指的是抽象类和它的派生类用来实现自己的对象) 二、UML示意图 三、组合/聚合复用原则 概念:聚合表示一种弱的‘拥有’关系,体现的是 ...
分类:
其他好文 时间:
2020-03-20 22:16:27
阅读次数:
65
一、概念:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 二、UML示意图 Command是一个命令抽象类,定义了Excute抽象方法,具体命令类持有一个接受者Receiver对象,并实现Excute方法根据不同的命令执行Recei ...
分类:
其他好文 时间:
2020-03-20 22:10:52
阅读次数:
56
添加依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> 工具类代码: public class PinYinU ...
分类:
编程语言 时间:
2020-03-20 00:51:49
阅读次数:
71
一、原理验证代码 1、模块化编程 在最开始编程的时候,往往都会把主函数与被调函数都放在一个main文件中实现,但在实际开发中,要实现的功能很多,且关系复杂,那么在一个main.c中就会很繁杂,臃肿。 在实际项目开发中,一个复杂的项目需要小组间合作完成,每个人复杂一部分功能的开发。自己负责的模块,要将 ...
分类:
其他好文 时间:
2020-03-18 11:38:33
阅读次数:
83
类:[可见性] 属性名:类型[=默认值] 注意:“可见性”表示该属性对类外的元素是否可见, 包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。 接口: 类关系由强到弱:泛化(继承) = 实现 > 组合 ...
分类:
其他好文 时间:
2020-03-17 19:10:18
阅读次数:
52
UML类图 Class Diagram:用于表示类、接口、实例等之间相互的静态关系 虽然名字叫类图,但是类图中并不是只有类 记忆技巧 UML箭头方向,从子类指向父类。 定义子类时需要通过extends关键字指定父类 子类一定是知道父类定义的,但是父类并不知道子类的定义 只有知道对方信息时才能指向对方 ...
分类:
其他好文 时间:
2020-03-17 08:04:01
阅读次数:
90