
Java
EamonZzz
Java开发工程师
展开
-
设计模式 - 策略模式
在理解策略模式之前我们假设有这样一个需求场景:我们在写订单支付场景的代码时,客户可以选择多种支付方式,有银联支付、支付宝支付、微信支付、京东白条等等。然后我们就很可能就会编写出类似下面这样的代码:/** * 订单类,拥有一个支付方法 * * @author eamon.zhang * @date 2019-11-06 上午9:18 */public class Order { ...原创 2019-11-07 08:49:01 · 964 阅读 · 0 评论 -
设计模式 - 委派模式
理解首先委派模式不属于23种设计模式。所谓委派,个人理解是:将为达到最终结果的事情交给其他人或中间人来干,我只要最终结果,其他的事情,由我委派的人来安排。更直白的表达就是,比如,我们想要盖一栋楼房,盖完之后我要刷漆,这些事情我自己肯定不能做,所以我这时候就会去找一个“包工头”来帮我完成这件事情,我只要告诉“包工头”我要盖房子、我要给房子刷漆等命令,其他的事情我不管,最终能够交付给我这个刷完漆...原创 2019-10-28 09:51:59 · 892 阅读 · 0 评论 -
设计模式 - 动态代理原理及模仿JDK Proxy 写一个属于自己的动态代理
本篇文章代码内容较多,讲的可能会有些粗糙,大家可以选择性阅读。本篇文章的目的是简单的分析动态代理的原理及模仿JDK Proxy手写一个动态代理以及对几种代理做一个总结。对于代理模式的介绍和讲解,网上已经有很多优质的文章,我这里就不会再过多的介绍了,这里推荐几篇优质的文章作为参考:给女朋友讲解什么是代理模式轻松学,Java 中的代理模式及动态代理另外,我的 github 仓...原创 2019-10-15 09:05:53 · 1033 阅读 · 0 评论 -
设计模式 - 七大设计原则(一)
概述简单介绍一下七大设计原则:开闭原则:是所有面向对象设计的核心,对扩展开放,对修改关闭依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体单一职责原则:一个接口只负责一件事情,只能有一个原因导致类变化接口隔离原则:使用多个专门的接口,而不是使用一个总接口迪米特法则(最少知道原则):只和朋友交流(成员变量、方法输入输出参数),不和陌生人说话,控制好访问修饰符里氏替换原则:子类可以扩...原创 2019-10-10 09:18:57 · 127 阅读 · 0 评论 -
设计模式 - 七大设计原则(二)
概述简单介绍一下七大设计原则: 开闭原则:是所有面向对象设计的核心,对扩展开放,对修改关闭 依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体 单一职责原则:一个接口只负责一件事情,只能有一个原因导致类变化 接口隔离原则:使用多个专门的接口,而不是使用一个总接口 迪米特法则(最少知道原则):只和朋友交流(成员变量、方法输入输出参数),不和陌生人说话,控制好访问修饰符 里氏替换原则:子类可以扩...原创 2019-10-10 09:19:34 · 96 阅读 · 0 评论 -
设计模式 - 七大设计原则(三)- 迪米特法则与里氏替换原则
概述简单介绍一下七大设计原则:开闭原则:是所有面向对象设计的核心,对扩展开放,对修改关闭依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体单一职责原则:一个接口只负责一件事情,只能有一个原因导致类变化接口隔离原则:使用多个专门的接口,而不是使用一个总接口迪米特法则(最少知道原则):只和朋友交流(成员变量、方法输入输出参数),不和陌生人说话,控制好访问修饰符里氏替换原则:子类可...原创 2019-10-10 09:20:18 · 261 阅读 · 0 评论