![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
萨达哈鲁君
写代码享受的表情
展开
-
JAVA设计模式之单例模式
概念java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下特点: 单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡...原创 2018-05-21 21:10:10 · 347 阅读 · 0 评论 -
JAVA / Android 设计模式之策略模式
前言策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一...原创 2018-06-13 12:46:02 · 423 阅读 · 0 评论 -
JAVA / Android 设计模式之适配器(Adapter)模式
简介定义适配器模式,即定义一个包装类,用于包装不兼容接口的对象包装类 = 适配器Adapter; 被包装对象 = 适配者Adaptee = 被适配的类主要作用把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。适配器模式的形式分为:类的适配器模式和对象的适配器模式解决的问题原本由于接口不兼容而不能一起工作...原创 2018-07-23 20:18:40 · 338 阅读 · 0 评论 -
JAVA / Android 设计模式之建造者(Builder)模式
前言在使用一些热门第三方框架的时候,我们往往会发现,比如okHttp的client,初始化retrofit 对象,初始化 glide 对象等等,都用了这样:Retrofit.Builder().baseUrl(baseUrl).client(getClient()).addConverterFactory(FastJsonConverterFactory.create()).a...原创 2018-07-12 20:40:06 · 433 阅读 · 0 评论