- 博客(6)
- 收藏
- 关注
原创 适配器模式原理及使用
适配器模式1 定义适配器模式(adapter pattern)是将一个类的接口转换成期待的类型,主要目的为兼容性,个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类自己的接口包裹在一个已存在的类中,它的别名为包装器,属于结构性模式。适配器模式有三种类型:类适配器模式,对象适配器模式,接口适配器模式2 类适配器模式适配器模式中有三个角色,被适配者Adapted,适配器Adapter,以及最终要转换成的目标对象Target。客户端使用接口:public interface
2020-06-21 09:46:52
977
原创 Java中的回调函数
回调函数1.定义在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 在java的回调函数,以类A调用类B方法为例在类A中方法a调用了类B中的b方法,b方法在执行完成之后,会执行类A中的callback()方法,这个callback方法就是回调函数,表明类B的b方法执行完成。2.同步回调同步回调的话会等待回调函
2020-06-20 22:50:32
10950
3
原创 单例模式和工厂模式
设计模式1.单例模式单例模式确保了一个类只有一个实例,一般无法直接通过new对象获得实例。public class Singleton { static Singleton instance=new Singleton();//定义类的唯一的实例对象 private Singleton(){ }//将构造私有,就无法直接通过new获取实例对象 public static Singleton getInstance()//获取实例对象 { retu
2020-06-20 12:59:07
212
原创 原子类的操作
原子类的操作AtomicInteger对于普通的变量操作,没有保证原子性。public class IntegerPractice { static int a=0; public static void main(String[] args) { for(int j=0;j<6;j++) { new Thread(() -> { for (int i = 0; i <10 ;
2020-06-19 20:47:18
170
原创 JUC工具类的使用
JUC工具类的使用简介JUC指的是java.util.concurrent包下的工具类的简称,在jdk1.5时开始出现。常用工具类CountdownLatchCyclicBarrierSemaphoreExchanger3.工具类的使用CountdownLatchCountdownLatch的构造方法初始化时会给定一个固定的计数值大小,之后每次调用对象的countdown方法后该值都会减一,当这个值不是0的话,调用对象的await方法会一直阻塞下面的方法,直到为0。使
2020-06-11 20:28:13
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人