归档日期 : 2020年03月

Java设计模式-命令模式

命令(Command)模式,有时也被称为动作(Action)模式或者事务(Transaction)模式,在23种设计模式中属于对象行为型模式。 命令模式将请求封装成对象,以便使用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 模式介绍 在开发中,请求响应的场景非常常见,一般会把请求的响应操作封装到一个方法中,比如在Servlet中可以把这种操作放在doGet( [...]

Java设计模式-装饰模式

装饰(Decorator)模式,有时也被称为包装(Wrapper)模式,在23种设计模式中属于对象结构型模式。 装饰模式以对客户端透明的方式扩展对象的功能,换句话说,客户端并不会觉得对象在装饰前和装饰后有什么区别。装饰者提供了比继承更有弹性的替代方案。 模式介绍 下图可以更方便理解装饰模式。 在图片中第二列展示的是不同风格的相框,如果使用继承机制,那么最后一列的相框风格就不是第二列的后 [...]

Java设计模式-状态模式

状态(State)模式有时也称为状态对象(Objects for States)模式,在23种设计模式中属于对象行为型模式。 《GOF设计模式》一书中是这样定义状态模式的,状态模式允许一个对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 适用性 对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 一个操作中含有庞大的多分支的条件语句,且这些分支依赖 [...]

Android 浅谈SurfaceView

SurfaceView简介 SurfaceView在开发中可能不常用到,但是在游戏、视频或者复杂的交互特效中却独显优势了。可能有些开发者说,还有GLSurfaceView或者TextureView,这两个View不在本文探讨范围内。 SurfaceView也是继承自View,不过现在高版本上面查看源码可能是MockView,如果熟悉单元测试,可以看到这种命名方式就是测试中常用的命名方式,可以在 [...]
共 1 页 1