自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 设计模式之适配器模式

1、简介适配器模式(Adapter Pattern)属于结构型模式,主要作用是把两个不兼容的接口通过适配修改做到统一。2、适配器模式的代码实现2.1、定义需要做适配的接口public class AdapterServiceOne {public void printlnOne() { System.out.println("AdapterServiceOne.printlnOne");}}public class AdapterServiceTwo { public v

2021-07-10 21:19:59 84

原创 设计模式之单例模式

1、简介单例模式(Singleton Pattern)是Java中最简单的设计模式之一,主要保证一个类只有一个实例,同时单例模式不允许外部创建,所以该类需要创建自己的唯一实例并且提供一个全局访问的方式,单例模式主要解决全局使用的类对象频繁创建和销毁的问题来提升整体的代码性能。2、单例模式的七种实现方式2.1、懒汉式(线程不安全)public class SingletonLazyThreadFalse { private static SingletonLazyThreadFalse si

2021-07-08 17:05:25 107

原创 设计模式之原型模式

1、原型模式介绍原型模式(Prototype Pattern)用于创建重复对象,通过当前对象的克隆可以节省创建复杂对象的时间,保证性能。原型模式的实现方式比较简单,Java多数类中提供了相应的API方法:Object Clone()对于需要实现原型模式的类只要实现Cloneable接口,默认调用Object的clone()的方法,该方法是浅拷贝,只会拷贝对象中的基本数据类型,对于数组、引用对象等是不会拷贝的,需要手动实现clone()方法去实现深拷贝。2、代码实现2.1、浅拷贝public

2021-07-07 18:36:43 101

原创 设计模式之建造者模式

1、建造者模式介绍建造者模式通过将多个简单的对象一步步组装构建成一个复杂对象的过程,将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示。2、案例场景模拟购买不同的家用电器,不同的组合会有不同的方案,通过家用电器方案的选择组合来达到模拟建造者模式使用过程。3、代码实现3.1、代码工程目录3.2、代码实现3.2.1、电器接口电器接口提供了基本的电器信息public interface Device { //类型:风扇、空调、洗衣机 String type

2021-07-02 16:07:15 121

原创 设计模式之抽象工厂模式(代理方式实现)

抽象工厂模式跟工厂方法模式一样主要是为了解决接口问题,但实现上抽象工厂是一个中心工厂负责创建其他工厂的模式,接口负责创建一个相关对象的工厂,不需要显示指定具体的实现类,每个生成的工厂都能按照工厂模式提供对象。代码实现1、代码目录工程部分核心代码功能如下:IFactoryAdapter:定义了适配器接口,用于屏蔽IFactoryOne、IFactoryTwo两个工厂接口的具体实现;FactoryProxy、FactoryInvocationHandler:代理类的定义和实现,抽象工厂的另外一种实

2021-07-01 17:28:35 391

原创 设计模式之工厂方法模式

工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。Java开发中最常见的一种设计模式,通过定义一个创建对象的接口,让其子类决定自己实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。简单来说就是为了提供代码结构的可扩展性,屏蔽了每一个功能的具体实现逻辑。代码实现1、代码目录2、代码实现2.1、定义接口public interface IFactory { void println (String factory);}

2021-06-30 16:33:57 150

原创 JDK命令行工具记录

JDK命令行工具(JDK安装目录的bin目录下)1、jps(JVM Process Status):类似Linux的ps命令,用于查看所有的Java进程的启动类、传入参数和Java虚拟机参数等信息();jps : 显示虚拟机执行主类名称及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)jps -q : 只输出进程的本地虚拟机唯一IDjps -l : 输出主类的名称,如果进程执行的是Jar包,输出Jar路径jps -v : 输出虚拟机进程启

2021-06-28 15:34:14 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除