设计模式
享知
Java源码爱好者、熟悉分布式技术、中间件等技术.
格言: 故不积跬步,无已至千里;不积小流,无以成江海;
展开
-
第五章 责任链设计模式
责任链设计模式1、责任链设计模式有点类似于数据结构中的递归于回溯的两个过程2、也可以使用面向对象编程对象嵌入对象的方式实现(链表 --> 的作用是建立类之间的关系,C语言使用指针建立地址之前的关系)代码实现/** * 需求: * 1、 满200减20 * 2、 首次购减20 * 3、 第二单打9折 * ............. */public abstract...原创 2020-02-26 14:40:36 · 100 阅读 · 0 评论 -
第四章 单例模式
单例模式以下在单线程的情况理解改概念懒汉式懒汉式在类加载时不初始化,延迟加载。(配置文件)饿汉式在类加载时初始化,加载慢,获取对象快。饿汉式是线程安全的,懒汉式需要加synchronized,否则不安全。如何使用:将类的构造器声明为私有化,这就使得外部无法通过构造函数创建这个类的对象了。那么如何创建这个类的唯一那个对象呢?在该类中声明一个静态的私有的该类的变量。不初始...原创 2020-02-25 20:53:45 · 98 阅读 · 0 评论 -
第三章 建造者设计模式
建造者设计模式builder 设计模式如何理解,一个类负责组装,这时候就可以使用该模式理解图:描叙: 假如一个车有车架、发动机、等等部分构成那么就可以采用该设计模式使用场景:我们常用的lombok中的@Builder注解,mybatis源码中那个助理使用的很多。代码:创建建造者模式public class CarBuilder { private Ca...原创 2020-02-25 20:01:52 · 85 阅读 · 0 评论 -
第二章 工厂设计模式
工厂设计模式简单工厂对生产对象进行统一管理对外提供一个可调用的接口。原创 2020-02-24 23:28:00 · 105 阅读 · 0 评论 -
第一章 设计模式基础部分
常用设计模式分类创建模式静态工厂模式工厂方法模式抽象工厂模式单例模式建造者模式结构型模式桥接模式适配器模式装饰器模式代理模式组合模式行为模式模式方法模式策略模式观察者模式责任链模式命令行模式访问模式设计模式六大原则单一职责原则 (一个类负责一个一项职责)里氏替换原则 (子类可以扩展父类的功能,但不要改变父类原有的功能)依赖倒...原创 2020-02-24 23:13:24 · 101 阅读 · 0 评论 -
设计模式
模板方法模式:抽出公共规则调用公共规则在AbstractBeanFactory中规范了bean的加载、实例化、初始化、获取的过程。AutowireCapableBeanFactory里实现了hook方法(applyPropertyValues方法),AbstractBeanFactory#initializeBean方法中调用,AbstractBeanFactory中有默认的hook方法...原创 2019-10-11 16:24:22 · 76 阅读 · 0 评论