摘要: 1、简介 享元模式(Flyweight Pattern),主要用于减少对象的穿件,减少内存的占用以提高程序性能。 尝试重用现有对象,如果未找到匹配的对象,再去新建对象。 核心代码: 让Hashmap缓存这些对象 优点: 大大减少了对象的创建,降低系统内存,提高运行效率 缺点: 提高了系统的复杂度,需 阅读全文
posted @ 2020-08-11 11:40 kungFuPander 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、简介 过滤器模式(Filter Pattern),这种模式允许开发人员以不同的标准来过滤一组对象,通过逻辑运算以解耦的方式将他们连接起来。 2、测试 // 过滤接口 public interface Criteria { List<People> meetingPeople(List<Peopl 阅读全文
posted @ 2020-08-11 11:39 kungFuPander 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、简介 外观模式(Facaed Pattern),隐藏系统的复杂性,并向客户端提供一个可访问的接口。 核心代码:在客户端和复杂系统之间加上一层,在这一层将调用顺序、依赖关系处理好。 优点: 减少了系统相互依赖 提高了系统灵活性 提高了安全性 缺点: 不符合开闭原则,改东西很麻烦,继承重写都不合适。 阅读全文
posted @ 2020-08-11 11:38 kungFuPander 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1、简介 组合模式(Composite Pattern ),也叫部分整体模式,适用于将一组相似的对象当做一个单一的对象。组合模式依据树形对象来组合对象,用来表示部分与整体的关系。 核心代码:树枝内部组合接口,并且含有List,里面存放Compoment 优点: 高层模块调用简单,节点自由增加。 缺点 阅读全文
posted @ 2020-08-11 11:37 kungFuPander 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1、简介 使抽象和实现进行解耦,使得二者可以独立变化。通过抽象化和实现化之间的桥接结构实现解耦。 核心代码: 抽象类依赖实现类 一个简单的例子就是轮渡,轮渡公司可以过江,你也要过江,但你又不会游泳,这时就需要有个具体干事的东西,让轮渡公司去选择,你是要乘快艇、小船、还是游艇过江。 这里的游艇就相当于 阅读全文
posted @ 2020-08-11 11:36 kungFuPander 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、简介 适配器(Adapater Pattern)作为二个不兼容接口的桥梁。 例如:内存卡 → 读卡器 → 电脑硬盘 简单来说,就是将一个类的接口转换为客户希望的另一个接口,使得原本因为接口不兼容的那些类可以一起工作。 关键思想: 继承或者依赖已有的对象,实现想要的目标接口 2、使用 // 高级播 阅读全文
posted @ 2020-08-11 11:35 kungFuPander 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 背景: 在svn中检出项目到本地,然后再导入到eclipse中,会发现properties文件会出现 \u7f6e 这样的乱码问题。 产生乱码的原因好像是因为eclipse会认为properties文件时源文件,会对其进行索引二次加密,但是jdk只对其进行了一次解析,所以还是乱码【参考网上说法】。以 阅读全文
posted @ 2020-04-28 15:49 kungFuPander 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 111 阅读全文
posted @ 2020-04-22 09:58 kungFuPander 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 参考自:https://blog.csdn.net/holmofy/article/details/77481304 lambda: FunctionalInterface函数式接口 四个基本函数式接口 Function apply(T t): 输入类型T,返回类型R Consumer accept 阅读全文
posted @ 2020-03-12 10:21 kungFuPander 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、简介( "下载地址" ) Guava是Ggoole基于jdk1.6的类库集合的扩展项目,目的是简化代码,使代码更加的优雅。 1.1、基本库介绍 com.google.common.annotations 注解包 com.google.common.reflects 反射工具包 com.googl 阅读全文
posted @ 2020-03-12 10:18 kungFuPander 阅读(801) 评论(0) 推荐(0) 编辑