- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 设计模式--适配器模式
假如一个公司以前开发了一个软件,其中包括接口ScoreOperation,接口中有排序方法 sort(int[]) 和 查找方法search(int[], int)。现在为了提高排序和查找的效率,决定采用算法库中的快速排序算法类QuickSort 和二分查找算法类BinarySearch。其中的QuickSort的quickSort(int[])方法实现了快速排序,BinarySearch 的bi...
2019-09-17 15:06:49 198
原创 Java内存区域
java虚拟机在执行java程序的过程中会把它所管理的内存划分为多个不同的区域。这些区域有各自的用途,以及创建时间和销毁时间。总结如下:1、程序计数器程序计数器是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。然后jvm的字节码解释器在工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器。由于...
2019-09-16 21:36:41 95
原创 设计模式--单例模式
背景:在日常开发中,有时候为了节约资源,有时需要确保系统中某个类只有唯一一个实例,当这唯一一个实例创建成功后,我们无法再创建一个同类型的其他对象,所有操作只能基于这一个实例。为了确保对象唯一性,可以通过单例模式进行。单例模式三个要点:1、某个类只能有一个实例;2、它必须自行创建这个实例(私有构造函数);3、自行向整个系统提供这个实例。例一:提供一个服务器的负载均衡器,将访问进行分发。由于集群...
2019-09-09 16:30:01 164
原创 设计模式--工厂模式
1、由浅入深,先讲简单工厂模式。简单工厂模式就是说在创建对象时,将需要创建的不同对象的相关代码封装到不同的类中,这些称为具体产品类,而将他们的公共代码抽象到一个抽象产品类中,每一个具体产品类的对象都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建茶产品的工厂方法,该方法可以根据所传入的参数不同,创建不同的具体产品对象。package SimpleFactoryPat...
2019-09-07 13:38:41 98
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人