博客专栏  >  架构   >  设计模式

设计模式

从常用的结构设计方案中提取擅长解决某一类问题的设计,加以修饰作为特定问题领域内推荐使用的结构

关注
0 已关注
10篇博文
  • jdk动态代理

    定义    代理的使用场景很多,通常表现为封装原有代码的调用,提供额外的操作代码,或者说隐藏原始代码,控制对原始代码的访问,常见的用途例如,执行方法之前的权限检查,或者进行日志记录、事务处理等。 这里...

    2017-03-11 16:33
    344
  • 适配器模式

    定义 适配器模式从名字与其结构上可以看出,其体现出的是一个转化作用。将已有的功能转化为客户端所期待的功能,也可以理解为,将客户端实际使用的接口在暗中转接到一个已存在的类上,该移花接木操作对客户端而言是...

    2016-08-21 13:14
    227
  • 观察者模式

    模式定义 我们知道面向对象的一个主题就是类实例的实体化,即每个实体都有自己的状态和行为,而仿照真实世界的不同客观实体之间是存在诸多联系的,则一个很常见的对象联动方式就是反馈行为的发生。最常见的场景如:...

    2016-08-20 20:21
    256
  • 策略模式

    定义 策略模式重点讲述的有两个方面:策略的定义、策略的使用。将解决问题的不同算法分别定义为不同的策略类,在使用中可以选择或者替换不同的策略对象,即切换使用不同的算法。 结构 由定义可以看出,策略模式可...

    2016-08-21 21:41
    186
  • 组合模式

    定义 在对单个对象的处理中,可以以简单明了的方式进行,即按照需求正常进行操作即可。当待操作的对象不是单个对象,而是一个对象集合时,因为实际需要操作的目标是集合的元素,所以在执行目标对象行为之前,需要进...

    2016-08-26 19:40
    259
  • 单例模式

    定义 单例模式顾名思义,在全局范围内提供唯一的实例对象供全局访问,一般用于全局的资源监控或者特定数量的资源访问控制(引申为特定数量的单例对象而非唯一,此处以单个实例对象为例),常用的示例如系统日志、单...

    2016-08-30 12:50
    220
  • 外观模式

    定义 外观模式是使用频率非常高的一种设计模式,用于隔离客户端与复杂子系统的关联关系,参考迪米特法则可知,该模式的结构是在客户端与子系统之间引入一个“外观”类,满足客户端需求针对“外观”对象提出即可,具...

    2016-09-01 13:42
    298
  • 代理模式

    定义 代理模式的作用比较容易理解,因为名字已经说明一些。最表面的意思就是提供一个对象的代理对象,通过代理对象来完成目标对象所要完成的功能,其实内部操作仍然是目标对象的操作,不过是添加了一层掩饰。这里所...

    2016-09-06 14:06
    225
  • 桥接模式

    定义 桥接模式根据其名字中的“桥”提示,可知该模式用于连接两个类型空间,或者也可以说用于隔离两个类型,当然这种说法太模糊不清。桥接模式的定义为分离两个独立变化的维度,将原系统中同时存在关联关系的两个...

    2016-09-16 12:22
    236
  • 装饰模式

    定义 装饰模式是一种利用对象的关联关系来拓展对象功能的模式,并对外提供透明访问。由其名称中“装饰”两个字可知,该模式强调为对象添加职责,为了不违背单一职责原则,降低复杂度,所以提供装饰类对被装饰类加...

    2016-09-17 12:04
    266

Java并发
83704
排序算法
82043
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部