Home
yexca'Blog
Cancel

结构化开发

系统设计的基本原理 抽象、模块化、信息隐蔽、模块独立 模块化 在软件的体系结构中,模块是可组合、分解和更换的单元 模块化是指将一个待开发的软件分解成若干个小的简单部分,即模块。每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题 “分而治之” 的原则。模块化的目的是使程序的结构清晰,容易阅读、理解、测试和修改 模块独立 模块独立是指每个模块完成一个相对独立的特定子功...

Spring 请求响应

浏览器发送请求会先经过 DispatcherServlet 转给各 *Controller 程序进行处理,处理完成后返回给 DispatcherServlet 处理结果,然后再返回浏览器 DispatcherServlet 被称为核心控制器或前端控制器 对于浏览器请求数据,会被封装到 HttpServletRequest 对象,响应数据被封装到 HttpServletResponse ...

maven 学习

Maven 是一款用于管理和构建 java 项目的工具 Maven 可以方便快捷的管理项目依赖的资源 (jar 包),避免版本冲突问题;提供标准、统一的项目结构;标准跨平台的自动化项目构建方式 安装 在官网下载后解压,然后配置本地仓库,修改 conf/setting.xml 中的 <localRepository> 为一个指定目录 <!-- 例如本地库在 D:\de...

JavaWeb 入门

SpringBoot 入门例子 需求:使用 SpringBoot 开发一个 web 应用,浏览器发起 /hello 后,返回字符串 “Hello Spring” 首先需要创建 SpringBoot 工程,并勾选 web 开发相关依赖 然后创建控制类,路径在 *Application.java 同级创建文件 Controller/HelloController.java @RestCo...

Docker 创建与推送 H5 镜像

新建目录,将网页文件放入 ./dict 根目录装进文件 dockerfile 内容如下: # 基于nginx:1.20镜像 FROM nginx:1.20 # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 COPY dist/ /usr/share/nginx/html/dist/ # 用本地的 nginx.conf 配置来替换nginx镜像里...

设计模式 Index

简单介绍设计模式 设计模式 引 具体的设计模式   创建型 结构型 行为型 类 工厂方法模式 适配器模式 (类) 解释器模式模板方法模式 对象 抽象工厂模式生成器模式原型模式单例模式 ...

访问者模式

Visitor Pattern 对象行为型模式 意图 表示一个作用于某对象结构中的各元素的操作。它不允许在不改变各元素的类的前提下定义作用于这些元素的新操作 结构 其中: Visitor (访问者) 为该对象结构中 ConcreteElement 的每一个类声明一个 Visit 操作。该操作的名字和特殊标识了发送 Visit 请求给该访问者的那个类,这使得访问者可以确定正...

模板方法模式

Template Method Pattern 类行为型模式 意图 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 结构 其中: AbstractClass (抽象类) 定义抽象的原语操作,具体的子类将重定义它们以实现一个算法的各步骤;实现模板方法,定一个算法的骨架,该模板...

策略模式

Strategy Pattern 对象行为型模式 意图 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化 结构 其中: Strategy (策略) 定义所有支持的算法的公共接口。Context 使用这个接口来调用某 ConcreteStrategy 定义的算法 ConcreteStr...

状态模式

State Pattern 对象行为型模式 意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 结构 其中: Context (上下文) 定义客户感兴趣的接口:维护一个 ConcerteState 子类的实例,这个实例定义当前状态 State (状态) 定义一个接口以封装与 Context 的一个特定状态相关的行为 ...