java
MOB2333
这个作者很懒,什么都没留下…
展开
-
Java设计模式-装饰器模式
对于开发中不同级别的管理员,如何在管理员这个实体的基础上动态的去设置他们的权限范围呢?我们把权限当作一种挂饰,这种挂饰放在不同的管理员身上就代表他们是什么管理员,那么这种挂饰如何放到管理员身上呢?这就需要装饰器模式了。看一下概念:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完...原创 2021-07-07 18:58:59 · 110 阅读 · 0 评论 -
关于AF、RI
思考一下两个值域之间的关系︰表示域(space of representation values)里面包含的是值具体的实现实体。在简单的情况下,一个抽象类型只需要实现为单个的对象,但是更常见的情况是使用一个很多对象的网络。抽象域里面包含的则是类型设计时支持使用的值。这些值是由表示域"抽象/想象"出来的,也是使用者关注的。例如,一个无限整数对象的抽象域是整个整数域,但是它的实现域可能是一个由原始整数类型〈有限)组成的数组实现的,而使用者只关注抽象域。但是,实现者是非常"在意"表示域(和抽象域))的原创 2021-07-07 18:51:46 · 194 阅读 · 0 评论 -
Java8中的stream(一点点)
Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。不会去存储对象创建Steam:由数组创建流,通过Arrays中的静态方法 stream() 创建数据源static < T> Stream< T> stream(T[] array): 返回一个流。public void stream() { List<StreamObject> list = new ArrayList(); ...原创 2021-07-07 18:38:36 · 1974 阅读 · 0 评论 -
Java正则表达式的元字符
Lab3需要对字符串进行匹配,这里整理了一下元字符:1.限定符2.选择匹配符3.分组组合和反向引用符4.特殊字符5.字符匹配符6.定位符\\ 转义号 [] 可接受的字符列表 [^] 不可接受的字符列表 - 连字符 . 匹配除\n以外任意字符 \\d 匹配单个数字字符 \\D 匹配单个非数字字符 \\w 匹配单个数字、大小写字母字符 \W 匹配单个非数字、大小写字母字符 | 匹配“|”之原创 2021-07-07 18:24:46 · 250 阅读 · 0 评论 -
Lab1中turtle凸包算法的实现
lab1中P2要求实现:给定一组点,计算凸包,即包含一组输入点中的所有点的最小凸集。使用Jarvis步进法,思路:纵坐标最小的那个点一定是凸包上的点,比如下面中的P0。从P0开始,按逆时针的方向,逐个找凸包上的点,每前进一步找到一个点,所以叫作步进法。利用夹角。假设现在已经找到P0,P1,P2了,要找下一个点:剩下的点分别和P2组成向量,设这个向量与向量P1P2的夹角为 β 。当 β 最小时就是所要求的下一个点了,此处为P3。public static Set<Point> convexH原创 2021-07-07 18:00:29 · 136 阅读 · 0 评论