
设计模式
一杯清泉
坚持初心,不负梦想!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之模版设计模式
在我们开发中可能会遇到如下问题,例如我们在写代码的时候计算系统的执行时间,现在需求一:计算for循环的执行时间。需求二:计算文件复制的执行时间。需求三:计算代码执行的时间。我们如何在不来回改变代码的情况下来实现这个需求呢?现在模版模式就可以实现这个效果。代码如下: 原始的代码: 1、实例类 public abstract class CalcTime { public long cal原创 2016-09-10 21:25:00 · 329 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式又名包装模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,他是对原有功能的扩充,在IO流中这个设计模式用的特别多。现在总结下装饰者模式。 例如:手机具有打电话的功能,现在我需要在打电话之前听音乐铃声,打完之后看天气预报,在这里例子中就可以用到装饰者模式进行设计。 1、定义一个手机的抽象类 public interface Phone { public a...原创 2016-09-04 12:05:28 · 322 阅读 · 0 评论 -
设计模式之抽象工厂模式
设计模式分类: ① 创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 ② 行为型模式(对象的功能): 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 结构型模式(对象的组成): 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 抽象工厂模式原创 2016-09-04 10:16:53 · 445 阅读 · 0 评论 -
设计模式之享元模式
享元模式,即共享元素对象,他的目的就是为了避免大量的创建对象,复用已经创建好的对象,从而节省内存的的开销,提升了系统的性能。他的核心思路是的将一个对象存储在map集合里面,当调用这个方法时候从集合中获取,如果没有就创建再返回,如果有直接复用此对象。例如 线程池、数据库连接池、字符串等 此设计模式比较简单,下面直接贴代码。 1、创建享元接口 public interface Flyweigh原创 2016-12-06 17:05:35 · 351 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式在Android设计模式中非常常见,在做的好多项目中都可以看见观察者模式的身影,在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅模式、模型-视图模式、源-监听器模式或从属者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象...原创 2016-07-18 11:55:52 · 403 阅读 · 0 评论 -
设计模式之简单工厂模式
设计模式分类: ① 创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 ② 行为型模式(对象的功能): 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 结构型模式(对象的组成): 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 简单工厂模式原创 2016-09-04 09:09:16 · 469 阅读 · 0 评论 -
设计模式之代理模式
代理模式在Java中是一个非常重要的设计模式,在Android中底层通信应用也十分广泛,例如AIDL,Activity的启动线程代理,Activity的binder通信等等都不是直接操作的,而是通过代理进行操作。代理模式是为其他对象提供一种代理以控制对这个对象的访问,通俗地讲代理人对信息进行拦截处理,从类型上来说,分为静态代理和动态代理两种类型。 静态代理 静态代理相比动态代理更加简单,他是...原创 2018-01-30 10:17:29 · 776 阅读 · 0 评论 -
设计模式之原型模式
所谓原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。在原型模式中,所发动创建的对象通过请求原型对象来拷贝原型对象自己来实现创建过程,当然所发动创建的对象需要知道原型对象的类型。在拷贝中又分为深拷贝和浅拷贝。 浅拷贝:只是赋值了一个内存地址的引用,相当于赋值。 深拷贝:相当于重新new一个新的对象,内存地址和之前对象的不一样。在深拷贝中对于对象的引用默认是浅拷贝...原创 2018-11-17 10:09:48 · 251 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式数据23种设计模式中的行为型模式,他是使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 场景:一个员工报销,需要层层审批,初级领导只能报销500元以内的,中级领导能报销2000以内的,大领导能报销5000以内的,再大的需要找大boss进行报销了,这种情况就可以使用责任链模式进行设...原创 2018-12-23 19:43:49 · 264 阅读 · 0 评论