设计模式
weixin_43509023
追随自己,虽死无悔。
展开
-
设计模式之原型模式(摘自菜鸟驿站)
用于创建重复的对象,同事又能保证性能,这种类型的设计模式属于创建型模式,提供了一种创建对象的最佳模式。这种模式是实现了原型借口,该接口用于创建当前对象的克隆,当直接创建对象代价比较大时,使用这种模式。例如,一个对象需要在一个高代价的数据库操作之后创建,我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,减少数据库的调用。意图用原型实例穿件对象种类,并且通过拷贝这些原型创...转载 2019-02-17 16:46:37 · 515 阅读 · 0 评论 -
设计模式之适配器模式(摘自菜鸟驿站)
适配器模式(Adaptor Pattern)是作为两个不兼容接口的桥梁,这种设计模式属于结构型射界模式,它结合了两个独立接口的功能。这种模式设计到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是内存卡和笔记本之间的适配器。介绍意图 :将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本的由于接口不兼容而不能一起工作的类可以一起工作。主要解决:主要解决...转载 2019-02-18 13:49:37 · 186 阅读 · 0 评论 -
观察者模式(摘自菜鸟驿站)
当对象存在一对多关系时,则使用观察者模式(observer pattern)。比如一个对象修改了,则会通知其所有依赖对象,此模式属于行为模式。意图:定义对象见一对多的关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动更新。主要解决:一个对象改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象都得到...转载 2019-03-09 14:53:38 · 247 阅读 · 0 评论 -
空对象模式
在空对象模式(Null Object Pattern)中,一个空对象取代NULL对象实例的检查。NULL对象不是检查空值,而是反应一个不做任何动作的关系。这样的NULL对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝的使用在需要检查空值的地方。创建一个抽象类pack...转载 2019-03-09 16:29:42 · 148 阅读 · 0 评论 -
设计模式之过滤器模式(摘自菜鸟驿站)
Filter Pattern,允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把他们链接起来,这种设计模式属于结构性设计模式,它结合多个标准来获得单一标准。...转载 2019-03-06 22:19:16 · 171 阅读 · 0 评论 -
代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能,这种类型属于结构性模式。在代理模式中,创建现有对象的对象,以便向外界提供功能接口。意图:为其他对象提供一种以控制这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问...转载 2019-03-08 13:18:03 · 98 阅读 · 0 评论 -
传输对象模式
传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传输多个属性的数据。传输对象也被成为数值对象。传输对象是一个具有getter/setter的简单POJO类,它是可序列化的,所以它是可以通过网路传输的,它没有任何行为。服务器端的业务类通常从数据库中读取数据,然后填充POJO,并把它发送到客户端或者按值传递它。对于客户端,传输对象是只读的,客户端可以创建自己的传...转载 2019-03-23 16:24:39 · 355 阅读 · 0 评论