前言 在工作中为了使得自己的业务代码和同事的业务代码解耦开来,使用到了 SpringBoot 的事件机制。好奇其事件机制的实现,看了下源码发现就是使用了观察者模式,顺便做下总结。 目录 基本概念 Java中的观察者模式 …
分类:设计模式
设计模式之美:Bridge(桥接)
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用 Bridge 模式分离抽象部分和实现部分。 别名 Handle Body 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 …
Java设计模式——工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式的形态 工厂模式主要用一下几种形态: 1:简单工厂(Simple Factory)。 2:工厂方法(Factory Method)…
外观设计模式
当我们竖起一个门面时,我们向外展示的只是一种外表,它可能隐藏着一个非同一般的事实。这也就是我们所要说的外观设计模式,这种模式为一大段的代码体提供了一个便捷的高级接口,隐藏了底层复杂的实现。这种设计模式简化代码的呈现形式,…
Javascript设计模式学习之Module(模块)模式
javascript实现模块的几种方法: 对象字面量表示法 Module模式 AMD模式 CommonJS模式 ECMAScript Harmony模块 1. 对象字面量 /*1.对象字面量型*/ var myObjec…
Python 设计模式——工厂方法
工厂方法是处理不指定对象具体类型情况下创建对象的问题。 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 在面向对象程序设计中,工厂是一个用来创建对象的对象,是构造方…
Java基础学习——多线程之单例设计模式(转)
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、…
观察者模式(从放弃到入门)
今天分享第二个模式,观察者模式。相信作Android开发或者Java开发的童鞋都听说过这个模式,而且有很多流行的框架都是使用了观察者模式,例如著名的RxJava。而且Java中直接就自带了观察者模式,可见它有多常用。 然…
设计模式读书笔记-----观察者模式
学习设计模式已经有段时间了,这是总结的第一篇博客,文中有错误、漏洞之处,望各位支出,改正。 &nb…
设计模式—状态模式
转载自CSDN:http://blog.csdn.net/hguisu/article/details/7557252,以便查阅,非原创 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处…
享元模式(Flyweight)
享元模式 一. 享元模式 1.1 定义 运用共享技术有效的支持大量细粒度的对象. 二. 具体实现 2.1 创建对象接口 public interface IFlyweight { void print(); } 2.2 …
以接口为主导的设计中, 我在使用的框架模式
在今后的 Delphi 中, 以接口、结构为主的设计应该会越来越多, 因为这样太方便了. System.RegularExpressions 就是以结构为主体设计的非常好的示范; 但更多东西使用接口会更合适. 有见过他人…