狐言不胡言

导航

2021年4月17日 #

击鼓传花联想到了Java设计模式:责任链模式

摘要: (责任链模式) 应用场景 http web请求处理,请求过来后将经过转码、解析、参数封装、鉴权等一系列的处理(责任),而且要经过多少处理是可以灵活调整的 那么该怎么做呢? 将所有的处理都写在一个类中行不行呢? 分成多个类又该如何灵活的组合在一起呢? 简单示例 Request类: public int 阅读全文

posted @ 2021-04-17 10:36 狐言不胡言 阅读(179) 评论(0) 推荐(0) 编辑

由一名保安引发的Java设计模式:外观模式

摘要: (外观(门面)模式) 应用场景 使用方要完成一个功能,需要调用提供方的多个接口、方法,调用过程复杂时,我们可以再提供一个高层接口(新的外观),将复杂的调用过程向使用方隐藏,适配器模式的变种 外观模式 定义 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口 意图 为子系统中的一组接口提供 阅读全文

posted @ 2021-04-17 10:35 狐言不胡言 阅读(258) 评论(0) 推荐(0) 编辑

指方画圆之Java设计模式:适配器模式

摘要: (适配器模式) 应用场景 使用者依赖的接口与提供者的接口不匹配时,就加一层适配,而不修改两端的代码 生活中使用的风扇,假设插头是两孔的,但是我们家里墙上的插座只有三孔的,这个时候就需要一个适配器了,这个适配器就是外面买的插座,以上场景为例,写一个例子: 三孔的插座: public class Thr 阅读全文

posted @ 2021-04-17 10:34 狐言不胡言 阅读(123) 评论(0) 推荐(0) 编辑

什么?女神发了朋友圈,快来围观之Java设计模式:观察者模式

摘要: (观察者模式) 观察者模式 示例 微信公众号,关注就可以收到推送的消息,取消关注就不会收到 定义 定义了对象之间一对多的依赖关系,当一端对象发生改变时,它的所有依赖者都会收到通知并自动更新(被调用更新方法) 观察者模式也被称为:监听模式、发布订阅模式。提供了一种对象之间松耦合的设计方式 面向接口编程 阅读全文

posted @ 2021-04-17 10:33 狐言不胡言 阅读(125) 评论(0) 推荐(0) 编辑

由孙悟空的七十二变看Java设计模式:装饰者模式

摘要: (装饰者模式) 应用场景 京东、天猫双十一,情人节商品大促销,各种商品有不同的促销活动 满减:满200减50 每满减:每满100减10 打折:买两件8折,三件7折 数量减:满三件减去最低价的一件 假设现在顾客买了两件衣服先是打了8折,然后又满200减了50,促销活动多重叠加了,该如何灵活实现订单金额 阅读全文

posted @ 2021-04-17 10:32 狐言不胡言 阅读(106) 评论(0) 推荐(0) 编辑

诸葛亮的锦囊妙计竟然是大名鼎鼎的Java设计模式:策略模式

摘要: (策略模式) 应用场景 京东、天猫双十一,情人节商品大促销,各种商品有不同的促销活动 满减:满200减50 每满减:每满100减10 打折:买两件8折,三件7折 数量减:满三件减去最低价的一件 顾客在下单的时候可以选择其中几种来剁手,那么后端怎么来灵活的应对金额的计算呢,以后可能不同的节日还会有更多 阅读全文

posted @ 2021-04-17 10:28 狐言不胡言 阅读(146) 评论(0) 推荐(0) 编辑

Java面向对象7大设计原则

摘要: (设计原则) 单一职责原则 SRP 一个类只有一个引起修改变化的原因,也就是只负责一个职责。核心思想:高内聚,低耦合 假设一个类有多个功能,当修改其中一个功能的时候,可能会对其他功能造成影响 优点: 1:降低类的复杂度,一个类负责一个职责,比负责多项职责要简单 2:代码的可读性提高了,也方便以后的维 阅读全文

posted @ 2021-04-17 10:27 狐言不胡言 阅读(189) 评论(0) 推荐(0) 编辑

Java面向对象OOP思想概述

摘要: (Java设计思想) OOP思想(Object Oriented Programming) 类和对象 在面向对象中,类和对象是最基本、最重要的组成单元 类:类可以说是一个模板,它描述了一类对象的行为和状态 对象:对象是类的一个实例,有对应的状态和行为 类是做什么用的呢:模拟现实,封装数据和代码 假如 阅读全文

posted @ 2021-04-17 10:22 狐言不胡言 阅读(389) 评论(0) 推荐(0) 编辑

Maven相关知识总结

摘要: (Maven知识) 认识Maven Maven是Apache软件基金会组织维护的一款自动化构建工具, 专注于Java平台工程的项目构建和依赖管理: 1:项目构建 构建不是创建,创建一个工程并不等于构建一个项目,用Maven可以管理项目开发的整个生命周期 2:依赖管理 管理项目依赖的所有jar文件,M 阅读全文

posted @ 2021-04-17 10:17 狐言不胡言 阅读(63) 评论(0) 推荐(0) 编辑

Git分支及其协同开发

摘要: (Git协同开发) Git分支 Git鼓励在工作流程中频繁的使用分支与合并,哪怕一天之内进行很多次 1:Git的必杀技特性:分支模型 2:Git分支处理非常的轻量级,可以瞬间完成新建分支 3:分支切换比较快捷方便 4:分支是Git强大独特的地方 想要很好的理解Git分支,需要先理解Git是如何保存数 阅读全文

posted @ 2021-04-17 10:16 狐言不胡言 阅读(125) 评论(0) 推荐(0) 编辑