设计模式
文章平均质量分 74
行走中的云
这个作者很懒,什么都没留下…
展开
-
单例设计模式
单例设计模式是应用最广的模式之一,也是最简单的设计模式,很多初学程序员首先接触的就是它。当然,使用它的时候也非常简单。下面我们就一起来看看吧 定义: 确保某一个类在整个系统中只有一个实例 使用场景: 针对比较耗时的操作,比如访问数据库,请求网络等等 模式: 1.懒汉式 2.饿汉式 3.静态内部类 在开始介绍单例模式的模式之前...原创 2018-10-31 10:25:15 · 115 阅读 · 0 评论 -
责任链设计模式
责任链设计模式,顾名思义就是通过一条链来处理某个请求,当请求满足某个节点的条件时就在这里被处理,否则的话就会继续向下执行 定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 使用场景: 多个对象可以处理同一个请求,但具体由哪个对象处理则在运行时动态决定。 在请...原创 2018-11-01 17:54:46 · 203 阅读 · 0 评论 -
观察者模式
在android的开发过程中,观察者模式是一个使用非常频繁的模式,而且在很多的源码当中也可以找到他们的身影,这个模式的一个重要作用就是解耦,将被观察者和观察者进行解耦,使得它们之间的依赖性更小,也有利于代码的维护和扩展。 定义 定义对象间一种一对多的依赖关系,使得每当一个对象状态发生改变,则所有依赖于它的对象都会得到通知并被自动更新 使用场景 ...原创 2018-11-12 11:57:12 · 128 阅读 · 0 评论 -
Builder设计模式
在日常的开发过程中,builder设计模式我们会经常见到,同时它也是设计模式比较重要的设计模式之一,那么今天我们就一起来看看,体会一下builder的设计模式的魅力吧 定义: 将一个复杂对象的构建与它的表示进行分离,使得同样的构建过程可以创建不同的表示 场景: (1)相同的方法,不同的执行顺序,产生不同的事件结果 (2)多个部件或零件,都可以装配到一个对象中,但是产...原创 2018-11-22 11:20:18 · 286 阅读 · 0 评论 -
工厂设计模式
在我们的开发过程中,工厂模式是应用最广泛的设计模式之一,当然也是最容易理解的设计模式之一;而对于工厂设计模式而言,它有以下的几个表现形式 工厂方法模式 定义:创建一个用于创建对象的接口,让子类决定实例化哪个类 使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 简单事例: ...原创 2018-11-27 14:38:48 · 95 阅读 · 0 评论 -
代理设计模式
在众多的设计模式当中,代理设计模式算的上是一种比较重要的设计模式,而且在很多地方都可以找到它的身影,同样的在现实生活当中,我们也随处可见它的踪影。比如,你需要找房子,通过中介能够快速的找到你自己想要的房子,其中中介就充当了一种代理的功能;又比如,老板拖欠工资,你找律师帮你打官司拿回工资也是一种代理模式(这个例子在接下来可以看见)。好了,废话不多说了,我们直接进入主题吧。 ...原创 2018-12-05 13:41:45 · 150 阅读 · 0 评论 -
适配器模式
适配器模式在我们工作开发的过程中经常碰到,从我们的代码中随处可见。像我们之前使用的ListView,GridView以及现在使用的RecyclerView到处都有Adapter的影子,那么我们今天来一起看看我们的适配器模式 定义: 适配器模式把一个类的接口变换为客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 使用场...原创 2018-12-17 11:37:44 · 137 阅读 · 0 评论 -
装饰设计模式
装饰模式也称为包装模式,其使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种替代方案之一。在实际的开发中被广泛的运用,接下来我们就一起来看看吧! 定义: 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活 使用场景: 需要透明且动态地扩展类的功能时。 小事例: /** *...原创 2018-12-18 13:48:33 · 280 阅读 · 0 评论