概念定义 享元(Flyweight)模式运用共享技术高效地支持大量 细粒度 对象的复用。 当系统中存在大量相似或相同的对象时,有可能会造成内存溢出等问题。享元模式尝试 重用现有的同类对象,如果未找到匹配的对象则创建新对象 ,从而减少系统中重复创建对象实例的性能和内存消耗。 享元模式将对象的信息分为两 ...
分类:
编程语言 时间:
2019-10-12 23:09:29
阅读次数:
222
概念定义 抽象工厂(Abstract Factory)模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式中,系统的产品有 多于一个 的产品族(一个产品族里定义多个产品),而系统只消费其中某一族的产品。换句话说,抽象工厂创建一整套具有相互依赖或作用关系的产品(至少两 ...
分类:
编程语言 时间:
2019-10-12 22:29:56
阅读次数:
115
```java System.out.println("总记录数:\t" + count); errorMap.forEach((k, v) -> System.out.println(k + "\t" + v)); int errors = 0; for (Map.Entry> entry : e... ...
分类:
编程语言 时间:
2019-10-09 12:14:17
阅读次数:
86
java设计模式 创建型模型 包括:单例模式、建造者模式、原型模式、工厂模式 单例模式 保证对象在一个jvm中,只有一个实例存在 适用场景: 创建对象比较繁琐,且消耗较大的 控制全局的类 分类: 饿汉式 类初始化时创建单例,线程安全,适用于单例占内存小的场景,否则推荐使用懒汉式延迟加载 懒汉式 需要 ...
分类:
编程语言 时间:
2019-10-06 11:23:14
阅读次数:
66
Java设计模式可分为三大类 创建型模式 我个人的理解,创建对象的一种抽象,结合业务场景选择合适的创建模式,书本里的设计模式是工程经验的积累,记几个模板总归有用 工厂模式 单例模式...... 组合型模式 我个人的理解,接口使用的一种抽象,听名字就知道是把不同类组合在一起的模式 代理模式 适配器模式 ...
分类:
编程语言 时间:
2019-09-30 14:36:03
阅读次数:
73
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。Builder PatternSeparate the construction of a complex object from its representation so that the same construction... ...
分类:
编程语言 时间:
2019-09-29 12:33:20
阅读次数:
112
设计模式是一种设计思想,解决方案,经验总结。 java的设计模式大体上分为三大类: 创建型模式(5种): 用于解决结局对象创建 单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式。 结构型模式(7种):把类和对象结合在一起,构成复杂结构 适配器模式,装饰器模式,代理模式,外观模式,桥接模式, ...
分类:
编程语言 时间:
2019-09-28 20:27:30
阅读次数:
115
前言 其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明,可读性强而且容易维护。让你像我一样有更多的摸鱼划水时间。 其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明, ...
分类:
编程语言 时间:
2019-09-28 18:14:48
阅读次数:
83
一、设计模式(Design Pattern): 1.设计模式的概念 是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2.学习设 ...
分类:
编程语言 时间:
2019-09-27 21:07:33
阅读次数:
89
基本概念 Builder模式是一步一步创建一个复杂对象的创建型模式。该模式将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。 应用场景 + 对象创建过程比较复杂,或对创建顺序或组合有依赖(经典Builder模式,可参阅GOF《设计模式》)。 + 创建对象时所需参数较多,且包含较多 ...
分类:
编程语言 时间:
2019-09-24 21:19:29
阅读次数:
106