摘要:
适配器模式(Adapter) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。 二、结构 Target(目标抽象类):目标抽象类定义了客 阅读全文
摘要:
命令模式(Command) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式是一种对 阅读全文
摘要:
单例模式(Singleton) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建 阅读全文
摘要:
抽象工厂模式(Abstract Factory) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类,它是一种对象创建型模式。 二 阅读全文
摘要:
工厂方法(Factory Method)模式 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又 阅读全文
摘要:
前言 之前使用的读写分离的方案是在mybatis中配置两个数据源,然后生成两个不同的SqlSessionTemplate然后手动去识别执行sql语句是操作主库还是从库。如下图所示: 好处是,你可以人为的去控制操作的数据库。缺点也显而易见,就是代码非常麻烦,总是需要去判断使用什么库,而且遇到事务的时候 阅读全文
摘要:
简单工厂模式(Simple Factory) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于 阅读全文
摘要:
装饰模式(decorator) 设计模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式远比生成子类实现更加灵活。装饰模式是一种对象结构型模式。 二、 阅读全文
摘要:
观察者模式(observer) 观察者模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample observer—| |—nonuse不使用观察者模式的例子 |—use使用观察者模式的例子 一、定义 定义对象之间的一种一对多依赖关 阅读全文
摘要:
策略模式(strategy) 策略模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample strategy—| |—oop—nonuse面向对象角度不使用策略模式的例子 |—pop—| |—nonuse面向过程角度不使用策略模式 阅读全文