04 2020 档案
C++设计模式——命令模式 Command
摘要:命令模式,是将一个请求封装为一个对象,从而使我们可以用不同的请求对客户进行参数化、对请求排队或记录请求日志,以及支持可撤销的操作。 动机(Motivation) ”行为请求者“与”行为实现者“通常呈现一种”紧耦合“。但在某些场合——比如需要对行为进行”记录、撤销、事务“等处理,这种无法抵御变化的紧耦
C++设计模式——门面模式 Façade
摘要:Façade是一个法语词,意思是外观、门面,因此该模式又称为外观模式! 门面模式不仅仅是一种设计模式那么简单,更是一种设计素养,需要有边界划分的意识! 动机(Motivation) 客户和组件中各种复杂的子系统有过多的耦合 如何简化外部客户程序和系统间的交互接口?如何解耦? 模式定义 为子系统中的一
几种常见曲线与定积分
摘要:这里整理一下定积分应用中几种常见的曲线和一些规律,没有涉及到一些曲线的表达式推导和由来,表达式推导内容建议参照《张宇高数18讲》第一讲中就有详尽的介绍,不得不说很多考研书籍在这一方面的讲解都是欠缺的,18讲很好弥补了这部分内容。 一、星形线 星形线弧长 星形线面积 星形线体积 二、心形线 心形线全长
C++设计模式——状态模式 State
摘要:动机(Motivation) 对象状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。 如何在运行时根据对象的状态来透明地改变对象的行为? 模式定义 允许一个对象在其内部状态改变时改变它的行为。从而使对象看起来似乎修改了其行为。 ——《设计模
基于Servlet实现简单系统登录
摘要:一、需求 1.实现分层架构:bean dao service controller层2.基于Servlet实现controller:登录成功进入欢迎页面;登录失败重新登录,并显示上次的登录用户名3.前端:登录页面login.jsp 欢迎页面success.jsp 二、项目结构 bean层 User.
C++设计模式——简单工厂模式与策略模式比较
摘要:简单工厂模式本应该放到工厂模式那篇博客中去介绍的,因为与策略模式有一定的相似性,这里摘出来单独成章。 简单工厂模式 用一个单独的类来做创造实例的过程,就是工厂。 工厂模式有一种非常形象的描述:建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如
C++设计模式——工厂模式Factory Method
摘要:动机(Motivation) 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。 如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合? 模式定义 定义一个用于创建对象的接口,让子类决定实
JavaWeb——Servlet基础
摘要:一、内容提要 Servlet的基本介绍,以及Servlet的生命周期Servlet的运行环境以及Servlet的体系结构Servlet的配置与执行以及如何使用Web程序和Servlet进行交互相关接口 二、Servlet介绍 1 什么是Servlet Servlet是服务器端的Java小程序,可以被
C++设计模式——装饰模式Bridge-Pattern
摘要:动机(Motivation) 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。 如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免