Java
文章平均质量分 95
程序员的自我反思
这个作者很懒,什么都没留下…
展开
-
学习、探究Java设计模式——装饰者模式
定义装饰者模式:在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象上,从而实现动态拓展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。设计原则要使用装饰者模式,需要满足以下设计原则: 1、多用组合,少用继承 2、开放-关闭原则:类应该对拓展开放,对修改关闭UML类图我们先来看看装饰者模式的类图,再来详细讲述: 由上自下: 1、Component是基类。通常是原创 2016-08-03 22:52:44 · 15097 阅读 · 11 评论 -
学习、探究Java设计模式——观察者模式
前言观察者模式是面向对象编程中较为常用的一种设计模式,观察者模式又称为订阅-发布模式,特别是适用于GUI图形界面中,比如Android的View中就大量使用了此模式。那么观察者模式到底是什么以及我们应该怎么使用它呢?相信通过本文的学习,你们会有一个更为清晰的答案。定义 观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。由以上的定义,我们可以知道原创 2016-09-06 22:01:36 · 1848 阅读 · 4 评论 -
JNI 入门(一):从Hello World开始
#前言最近在学习JNI的相关知识,即Java Native Interface,它提供了若干API使得Java和C/C++的通信成为可能。我们知道,Java代码运行于Java虚拟机中,独立于某个平台,这也是Java的可移植性的优点。而C/C++代码运行于Windows或Linux平台。为了实现Java和其他代码的交互,JNI应运而生。最简单的就是,就是你在java中声明一个方法,但方法的具体实现...原创 2019-03-18 00:47:00 · 630 阅读 · 3 评论 -
学习、探究Java设计模式——单例模式
#前言单例模式是一个开发者耳熟能详的设计模式,在各种书籍或者文章都会见到这个名字,它的应用场景是:当一个对象的创建开销是十分昂贵的时候;当我们希望全局范围内只对已实例化的这个对象进行操作,而不希望重复实例化这一对象的时候,我们可以使用单例模式,以达到节省资源和协调系统运作的目的。#定义确保一个类只有一个实例,并在全局范围内只能通过单例类来获取这个实例。#类图根据定义,我们可以导出类图...原创 2019-03-29 17:52:25 · 247 阅读 · 0 评论 -
学习、探究Java设计模式——适配器模式
#前言在Android开发中,我们会经常遇到ListAdapter、RecyclerViewAdapter等带有Adapter字样的类,其实这里就用到了适配器模式,由于适配器模式的使用频率极高,因此这篇文章就来探究一下适配器模式及其应用场景。#定义适配器模式,将一个类的接口转换成客户端期望的另一个接口。使得两个没有关联的类能够在适配器的作用下进行合作。#UML类图适配器模式划分为两种形式...原创 2019-04-01 16:08:29 · 342 阅读 · 0 评论 -
Java源码探究:ThreadLocal工作原理完全解析
#前言ThreadLocal是一个平时Android开发中并不常见的类,正因为少接触,所以对它的了解并不多。但实际上,它对我们常用的Handler通信机制起着重要的支撑作用。ThreadLocal,顾名思义,线程封闭的变量,也即该变量的作用范围是以当前线程为单位,别的线程不能访问该变量。ThreadLocal对外提供了get和set方法,用于提供线程独占的变量的访问途径。下面我们先从使用方法来了...原创 2019-04-16 11:20:26 · 533 阅读 · 0 评论