
设计模式
songzi1228
代码一敲,烦恼全消。
展开
-
设计模式相关的推荐文章
趣味设计模式(10篇文章,讲的不错)原创 2020-05-19 16:09:51 · 187 阅读 · 0 评论 -
设计模式十三:责任链模式(Chain of Responsibility Pattern)
相关文章:Android的设计模式-责任链模式一、详解1、概念是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来处理,如果不能处理则会传递给该链中的下一个对象,知道有对象处理它为止。2、使用场景a、有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定 b、在不明确指定接受者的情况下,向多个对象中的一个提交一个请求 c、可...原创 2019-07-24 16:39:46 · 186 阅读 · 0 评论 -
设计模式十二:观察者模式(Observer Pattern)
目录相关文章:一、详解1、概念2、使用场景3、UML结构图分析4、实际代码分析5、优点二、在Android中的实际运用相关文章:Android的设计模式-观察者模式一、详解1、概念定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。观察者属于行为型模式。 观察者模式又被称作发布/订阅模式...原创 2019-07-24 11:05:03 · 136 阅读 · 0 评论 -
设计模式十一:模板方法模式(Template Method Pattern)
目录相关文章:一、详解1、概念2、使用场景3、UML结构图分析4、实际代码分析5、优点二、在Android中的实际运用相关文章:Android的设计模式-模板方法模式template美 [ˈtemplət]模板方法模式;模板方法;样版;属性;板型temporary美 [ˈtempəreri]短暂的;暂时的;临时的一、详解1、概...原创 2019-07-23 16:48:03 · 154 阅读 · 0 评论 -
设计模式十:策略模式(Strategy Pattern)
目录0、相关文章:1、详解1.1、概念1.2、使用场景1.3、UML结构图分析1.4、实际代码分析1.4.1、传统写法:1.4.2、策略模式写法:1.5、优点2、在Android中的实际运用0、相关文章:Android的设计模式-策略模式Android 中的那些策略模式(阅读量6376)1、详解1.1、概念定义一系列的算法,把它...原创 2019-07-23 11:57:40 · 159 阅读 · 0 评论 -
设计模式九:组合模式(Composite Pattern)
Composite美 [kəmˈpɑːzət] 组合的component美 [kəmˈpoʊnənt] 组件,组成部分相关文章:Android的设计模式-组合模式一、详解1、概念将对象以树形结构组织起来,以达成“部分-整体”的层次结构,是的客户端对单个对象和组合对象的使用具有一致性。2、使用场景a、需要表示一个对象整体或部分层次 b、让客户能够忽略不同对象...原创 2019-07-23 10:49:42 · 127 阅读 · 0 评论 -
设计模式八:外观模式(Facade Pattern)
相关文章:Android的设计模式-外观模式一、详解1、概念美 [fəˈsɑːd]外观模式的主要目的在于让外部减少与子系统内部多个模块的交互,从而让外部能够更简单得使用子系统。它负责把客户端的请求转发给子系统内部的各个模块进行处理。2、使用场景a、当你要为一个复杂子系统提供一个简单接口时 b、客户程序与抽象类的实现部分之间存在着很大的依赖性 c、当你需要构建一个层次...原创 2019-07-22 17:27:18 · 145 阅读 · 0 评论 -
设计模式七:装饰模式(Decorator Pattern)
相关文章:Android的设计模式-装饰者模式一、详解1、概念Decorator Pattern动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰者模式属于结构型模式。 装饰者模式在生活中应用实际上也非常广泛,一如一间房,放上厨具,它就是厨房;放上床,就是卧室。 通常我们扩展类的功能是通过继承的方式来实现,但是装饰者模式是通过组合的方...原创 2019-07-22 16:48:03 · 115 阅读 · 0 评论 -
设计模式六:适配器模式(Adapter Pattern)
相关文章:Android的设计模式-适配器模式一、adapter模式详解1、适配器模式定义将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作,其别名为Wrapper。2、类适配器a、类适配器定义类的适配器模式把适配的类的API转换为目标类的API。b、UML结构图解释c、代码详解public in...原创 2019-07-22 15:06:11 · 115 阅读 · 0 评论 -
设计模式五:构建者模式(Builder Pattern)
相关文章:Android的设计模式-建造者模式一、Java的构建者(Builder)模式详解1、概念建造者模式是一种较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离。2、使用场景当构造一个对象需要很多参数的时候,并且参数的个数或者类型不固定的时候。例如:AlertDialog、Glide、Okhttp、Retrofit3、UML结...原创 2019-07-22 10:54:29 · 148 阅读 · 0 评论 -
设计模式四:代理模式(Proxy pattern)
相关视频:模式的秘密---代理模式java设计模式23种设计模式视频(第13~15章代理模式 复合模式 桥接模式)相关文章:第一推荐:轻松学,Java 中的代理模式及动态代理第二推荐:10分钟看懂动态代理设计模式一、代理模式基本概念及分类1、代理模式定义:为其他对象提供一种代理,以控制对这个对象的访问。代理对象起到中介作用,可以去掉功能服务或增加额外的服务。 ...原创 2019-05-27 13:01:09 · 234 阅读 · 0 评论 -
设计模式三:生产者消费者模式
java设计模式之生产者/消费者模式什么是生产者/消费者模式?某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负责往仓库了进商品,而消费者负责从仓库里拿商品,这就构成了生产者消费者模式。结构图如下:...转载 2019-03-23 10:17:17 · 1026 阅读 · 0 评论 -
设计模式二:享元模式(Flyweight Pattern)
设计模式——享元模式1、享元模式的定义享元模式:享元模式(FlyweightPattern)即共享对象的模式。在实际业务场景中,经常出现这样的一种情况——一个对象的属性值从对象被创建出来后基本就是不变的,并且在很多地方都需要使用到这个对象,此时就可以考虑使用享元模式了!享元模式主要解决的就是减少相同对象的创建,以便节省内存空间,从而提高系统的性能。使用享元模式时,如果需要某一个对象,那么就...原创 2019-03-22 12:03:42 · 177 阅读 · 0 评论 -
设计模式一:单例模式(Singleton Pattern)
目录相关视频:相关文章:相关面试题:一、概述:二、理解:三、所有单例模式(1)、饿汉式:代码实例:特点:不足:(2)、懒汉式:(3)、双重校验锁DCL(double checked locking)(4)、静态内部类实现(最推荐)(5)、枚举单例四、Android中的单例相关视频:Java设计模式之单例模式视频课程模式的秘密...原创 2018-11-19 09:45:49 · 432 阅读 · 0 评论 -
设计模式
目录相关文章:23种设计模式创建型模式:行为型模式:结构型模式:阿里招聘面试题:相关文章:Android的设计模式Android中的构建者(Builder)模式23种设计模式简介(中英文对照)23种设计模式创建型模式:单例模式 SingletonPattern 建造者模式BuilderPattern 工厂方法模式FactoryP...原创 2018-11-21 14:29:18 · 180 阅读 · 0 评论 -
单例模式为什么要用Volatile关键字
转自:单例模式为什么要用Volatile关键字线程安全的单例模式常见写法是双重检查加锁。代码如下:class Singleton{ private volatile static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ ...转载 2019-05-31 12:29:41 · 3980 阅读 · 4 评论