摘要:
设计模式详解链接 设计模式(一)之单例模式(Singleton Pattern)深入浅出 设计模式(二)之委派模式(Delegate Pattern)深入浅出 设计模式(三)之策略模式(Strategy Pattern)深入浅出 设计模式(四)之模板模式(Template Method Patter 阅读全文
摘要:
先提两大问题: 为什么要学Netty? Spring5 底层用Netty Spring Boot 不需要netty,它内部实现了web容器 Zookeeper 也是用的Netty Dubbo 分布式服务框架 多协议支持(RPC) Netty 有可能成为Java架构师的你的筑基 Netty能帮我们解决 阅读全文
摘要:
本篇内容定位: 具有一年以上的SpringMVC使用经验。 希望深入了解Spring源码的人群,对Spring有一个整体的宏观感受。 全程手写实现SpringMVC的核心功能,帮助大家更深刻地理解设计模式,从最单一的v1版本一步一步优化为v2版本,最后到v3版本。 mini版Spring实现的基本思 阅读全文
摘要:
本篇学习目标: 通过对本篇内容的学习,可以掌握Spring的基本架构及各子模块之间的依赖关系。 了解Spring的发展历史,启发思维。 对Spring形成一个整体的认识,为之后的深入学习做铺垫。 了解Spring版本升级的规律,从而应用到自己的系统升级版本命名。 采用Gradle构建Spring5源 阅读全文
摘要:
观察者模式的定义: 观察者模式(Observer Pattern)定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。 属于行为型模式。 观察者模式有时也叫发布订阅模式。 观察者模式的适用场景: 观察者模式主要用于在关联 阅读全文
摘要:
内容定位:有重构项目需求的人群一定要掌握装饰者模式。 装饰者模式的定义: 装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能)。 属于结构型模式 装饰者模式的适用场景: 用于扩展一个类的功能或给一个类 阅读全文
摘要:
学习目标:通过学习适配器模式,优雅地解决代码功能的兼容性问题。 适配器模式的定义: 适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作。 属于结构型模式。 适配器模式的适用场景: 已经存在的类,它的方法和需求不匹配(方法结果相 阅读全文
摘要:
学习目标: 学会用模板模式梳理使用工作中流程标准化的业务场景。 了解JDK源码和Spring源码中对模板模式的运用。 内容定位:高级知识点,不太适合接触业务场景比较单一的开发者 模板模式的定义: 通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类 阅读全文
摘要:
策略模式定义: 是指定义了算法家族、分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。 属于行为型模式。 策略模式优点:可以避免多重分支的if...else...和switch语句 策略模式的使用场景: 假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。 一个系 阅读全文
摘要:
学习目标:精简程序逻辑,提升代码的可读性。 内容定位:希望通过对委派模式的学习,让自己写出更加优雅的代码的人群。 委派模式定义: 委派模式(Delegate Pattern)的基本作用是负责任务的调度和分配任务,跟代理模式很像,可以看作是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委 阅读全文