设计模式
lbj23vs6
这个作者很懒,什么都没留下…
展开
-
Android Mvp架构的小demo
文章目录前言MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了View,同时也包含一些Controller的东西在里面。这对于开发与维护来说不太友好,耦合度大高了。把Activity的View和Controller抽离出来就变成了View和Presenter,这就是MVP模式。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e7469fcca61a47a1807a原创 2022-03-07 20:56:09 · 2895 阅读 · 0 评论 -
工厂方法模式使用反射实现
文章目录前言一、设计Product接口二、设计两个产品接口的实现类三,设计一个工厂抽象类四,实现一个工厂抽象类五,测试总结 前言 工厂模式这是一种常见的方法,需要哪个产品就生产哪一个,利用反射的方法可以更加简洁的来实现。只需在工厂方法中传入一个Class类来决定生产哪种产品类 一、设计Product接口 只是用来测试,所以只实现一个方法method() public interface IProduct { void method(); } 二、设计两个产品接口的实现类 ProductA :原创 2021-06-18 18:36:08 · 459 阅读 · 0 评论 -
单例模式笔记(4)----->枚举实现单例模式
枚举实现单例模式 public enum Singleton { INSTANCE; public void doSomething() { System.out.println("Hello World!"); } }原创 2021-06-16 19:34:45 · 65 阅读 · 0 评论 -
单例模式笔记(3)----->静态内部类单例模式
学习内容: 静态内部类实现单例模式 public class Singleton { private Singleton() { } public static Singleton getInstance() { return SingletonHolder.instance; } private static class SingletonHolder { private static final Singleton instan原创 2021-06-16 19:20:55 · 57 阅读 · 0 评论 -
单例模式笔记(2)----->Double Check Lock
学习内容: DCL实现单例模式 1.什么事DCL方法实现单例 因为构造方法的引用还是在引用getInstance的时候,所以双重锁实现单例还是懒汉模式,为什么叫双重锁,双重锁有什么优势,下面我们基于代码来分析原因 /** * 双重锁实现单例 */ public class Singleton { private static volatile Singleton instance; private Singleton() { } public static Singl原创 2021-06-16 18:12:20 · 55 阅读 · 0 评论 -
单例模式笔记(1)----->懒汉单例模式及其反单例化
文章目录前言一、懒汉单例模式是什么?二、使用步骤1.定义Singleton类2.测试单例3.序列化来打破单例总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、懒汉单例模式是什么? 声明一个静态对象,用户第一次调用getInstance时才初始化,区别于恶汉模式中类加载就对静态对象进行初始化。 二、使用步骤 1.定义Singlet原创 2021-06-16 13:53:23 · 94 阅读 · 0 评论