单例模式,一直以来是我们在日常开发中最常用的一种设计模式,更是面试中非常重要,也非常容易被问到的问题。在日常开发中,大家常用的语言还是Java,但今天我给大家带来的是在Kotlin语言中,单例模式是怎么编写的,并且会对比Java方式,并说明每种方式的优缺点。
下面会列举5种最为常见的单例模式做对比:
1.饿汉式 2.懒汉式 3.同步锁式 4.双重检测式 5.内部类式
单例模式,一直以来是我们在日常开发中最常用的一种设计模式,更是面试中非常重要,也非常容易被问到的问题。在日常开发中,大家常用的语言还是Java,但今天我给大家带来的是在Kotlin语言中,单例模式是怎么编写的,并且会对比Java方式,并说明每种方式的优缺点。
下面会列举5种最为常见的单例模式做对比:
1.饿汉式 2.懒汉式 3.同步锁式 4.双重检测式 5.内部类式
import java.util.Scanner; | |
public class BitwiseOperator { | |
public static void main(String[] args) { | |
Scanner scanner = new Scanner(System.in); | |
System.out.print("請輸入數字: "); | |
int inputedNumber = scanner.nextInt(); | |
System.out.println("是否為奇數? " + ((inputedNumber&1) != 0 ? '是' : '否')); | |
} | |
} |
package com.example.android.supportv7.widget.decorator; | |
import android.content.Context; | |
import android.content.res.TypedArray; | |
import android.graphics.Canvas; | |
import android.graphics.Rect; | |
import android.graphics.drawable.Drawable; | |
import android.support.v7.widget.LinearLayoutManager; | |
import android.support.v7.widget.RecyclerView; | |
import android.view.View; | |
public class DividerItemDecoration extends RecyclerView.ItemDecoration { |
package com.orange1988.photoselector.adapter; | |
import android.content.Context; | |
import android.support.v4.view.PagerAdapter; | |
import android.util.SparseArray; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import com.orange1988.photoselector.entity.PhotoEntity; | |
import com.orange1988.photoselector.view.PreviewItemVIew; |