- 博客(10)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 设计模式-原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库...
2019-10-23 11:27:15 213
原创 设计模式-抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决...
2019-10-23 10:09:30 142
原创 设计模式-简单工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。一、介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的...
2019-10-23 09:32:00 160
原创 设计模式-观察者模式(Observer Pattern)
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用...
2019-10-23 08:46:19 207
原创 设计模式-代理模式(Proxy Pattern)
一、解释:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。二、介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者...
2019-10-22 16:53:20 129
原创 Object类的子类
方法:registerNatives() //私有方法getClass() //返回此 Object 的运行类。hashCode() //用于获取对象的哈希值。equals(Object obj) //用于确认两个对象是否“相同”。clone() //创建并返回此对象的一个副本。toString() //返回该对象的字符串表示。 notify...
2019-10-21 10:24:39 1403
转载 abstract(抽象)修饰符,可以修饰类和方法
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要子类继承实现(覆盖)。注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法...
2019-10-18 14:14:49 15316
原创 IDEA mac版快捷键总结(IntelliJ IDEA For Mac 快捷键)
Mac 键盘符号图标 介绍 ⌘ Command ⇧ Shift ⇪ Caps Lock ⌥ Option=Alt ⌃ Control ↩ Enter ⌫ Delete ⌦ Fn+Delete ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Fn+...
2019-10-18 10:41:20 470
原创 fastjson应用案例
fastJson包:放在百度网盘了链接:https://pan.baidu.com/s/1feqYLJ2Fz0YclvBLOxTxgQ 密码:hfq9package com.jerehedu.fastjson;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import...
2019-10-17 16:22:06 151
原创 使用CloseableHttpClient调用服务接口时参数如何传递(CloseableHttpClient参数传递方式)
给一个老项目新增功能接口时,发现前人们在项目中调用外部接口,每个地方都写了一遍CloseableHttpClient,如下代码片段重复了 二十几次。 String result = null; CloseableHttpClient httpClient = HttpClients.createDefault(); try { ...
2019-10-11 09:40:57 7078
Macos 10.15 JDK1.6安装包.zip
2020-04-10
org.apache.ant_1.7.1.v20100518-1145.zip
2020-04-10
openfire开发环境所需jar包.zip
2020-04-09
openfire_src_3_9_3源码.zip
2020-04-09
FileZilla_3.43.0_macosx-x86.app.tar.bz2
2019-09-24
Parallels_Deskpot_13安装版.zip
2019-09-24
jdk17win32.zip
2019-09-24
TortoiseSVN_1.8.4.24972_x64_XiaZaiBa.zip
2017-10-12
ExtJs Api文档
2016-09-14
docker移植镜像到另一台机器,启动为容器,和原镜像相比文件丢失了。
2021-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人