- 博客(6)
- 收藏
- 关注

原创 JAVA单例设计模式
简述: 所谓的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样就不能new操作符在类的外部产生类的对象了,但在类内部依然可以产生该类的信息。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向内部产生的该类对象的变量也必须定义成静态的。 饿汉式 p
2020-07-23 00:01:04
140

原创 java模板设计模式实现
抽象体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展,改造,但子类总体上会保留抽象类的行为方式 ** 解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 换句话说,在软件开发中实现一个算法时,整体步骤很固定,通用,这些步骤已经在父类中写好了。但某些部分易变,易变部分可以用抽象出来,供不同的子类实现,这就是一种模板模式 ** 代码实现 package TemplateMethod; /* ..
2020-07-02 10:11:52
536
原创 java书籍管理系统(单链表实现)
书籍管理系统功能: 1).添加图书 2).删除图书 3).查看图书 4).修改书籍 5).修改排序方式 6).模糊查询 7).退出程序 代码实现: //Book类 package com.bookmanagement.book; public class Book {//书类 public String no; public String name; public int price; public String type; public Book next; public Book(St
2020-06-13 20:21:20
2016
3
原创 八皇后的92种解法
package com.recursion.implementation; public class EightQueen { //定义一个max表示有多少个皇后 int max = 8; //定义一个数组表达有多少种解法 int []array = new int[max]; //一位数组的下标+1表示在第几行,数组的元素表示在第几列 int Test=1; public static void main(String[] args) { EightQueen Test = new E
2020-06-10 16:19:26
794
原创 二维回形数组
p ackage com.datastructure.array; import java.util.Scanner; public class BackArray { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入整数(需要生成回形二维数组的行):"); int row = input.nextInt(); System.
2020-06-10 16:05:16
343
原创 有一按一定顺序排列的整形数组,现要将两个整数X,Y插进该数组,要求保持其原有排列顺序,请写程序实现
有一按一定顺序排列的整形数组,现要将两个整数X,Y插进该数组,要求保持其原有排列顺序,请写程序实现。 方法一(替换): static int num = 4; public static void main(String[] args) { Scanner input = new Scanner(System.in); int arr[] = new int[100]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; System.out.pr
2020-06-09 08:34:30
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人