11 2021 档案
中介者模式
摘要:定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 中介者模式是一种对象行为型模式,其主要优点如下。 降低了对象之间的耦合性,使得对象易于独立地被复用。 将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和扩展。 其主 阅读全文
posted @ 2021-11-23 16:48 季昂 阅读(70) 评论(0) 推荐(0) 编辑
访问者模式
摘要:定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离。 访问者(Visitor)模式是一种对象行为型模式,其主要优点如下。 扩展性好。能够在不修改对象 阅读全文
posted @ 2021-11-22 20:13 季昂 阅读(496) 评论(0) 推荐(0) 编辑
备忘录模式
摘要:定义: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。 备忘录模式是一种对象行为型模式,其主要优点如下。 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。 实现了内部状态的封装。除了创建 阅读全文
posted @ 2021-11-21 14:35 季昂 阅读(89) 评论(0) 推荐(0) 编辑
状态模式
摘要:定义: 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单理解,一个拥有状态的context对象,在不同的状态下,其行为会发生改变。 定义: 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单 阅读全文
posted @ 2021-11-20 20:38 季昂 阅读(33) 评论(0) 推荐(0) 编辑
责任链模式
摘要:定义:如果有多个对象有机会处理请求,责任链可使请求的发送者和接受者解耦,请求沿着责任链传递,直到有一个对象处理了它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 举例(购买请求决策 阅读全文
posted @ 2021-11-19 23:02 季昂 阅读(73) 评论(0) 推荐(0) 编辑
命令模式
摘要:定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的 阅读全文
posted @ 2021-11-18 06:32 季昂 阅读(33) 评论(0) 推荐(0) 编辑
观察者模式
摘要:定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广 阅读全文
posted @ 2021-11-17 22:56 季昂 阅读(68) 评论(0) 推荐(0) 编辑
模板方法
摘要:定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 举例( 我们做菜可以分为三个步骤 (1)备料 (2)具体做菜 (3)盛菜端给客人享用,这三部就是算法的骨架 ;然而做不同菜需要的料,做的方法,以及如何盛装给客人享用都是不同 阅读全文
posted @ 2021-11-16 22:53 季昂 阅读(71) 评论(0) 推荐(0) 编辑
策略模式
摘要:定义: 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多 阅读全文
posted @ 2021-11-15 20:50 季昂 阅读(54) 评论(0) 推荐(0) 编辑
编写有效用例——读书笔记3
摘要:第十七章:用例在整个过程中的作用 用例在项目组织中的作用:用例为管理者指明应提交给用户的系统功能。用例的标题指明主执行者的需求,同时系统也必须支持这些需求而用例描述则说明系统需要什么功能以及将提供什么服务。通过用例标题进行组织,采用规划表进行规划、评估、划分优先级并尽可能减少用例集。用例表清晰显示系 阅读全文
posted @ 2021-11-14 10:53 季昂 阅读(50) 评论(0) 推荐(0) 编辑
编写有校用例——阅读笔记2
摘要:第九章:技术和数据的变化 扩展说明了系统所完成的目标是不同的,但有时需要表达“有多种不同的方法来完成相同目标”。系统所完成的目标是相同的,但怎样做可能不同,通常是因为技术的变化或输入数据的不同,应该将这些变化写到“技术和数据变化”列表中,而不是写到扩展部分中。 第十章:连接用例 扩展用例是指可能在两 阅读全文
posted @ 2021-11-13 10:41 季昂 阅读(40) 评论(0) 推荐(0) 编辑
编写有效用——例读书笔记1
摘要:第一章:引言 用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。用例描述了在不同的条件下,系统对某一项目相关人员的请求所作出的响应。根据执行者作出的请求和请求涉及的条件,系统将执行不同的行为序列,每一行为序列称之为一个场景,一个用例是多个不同场景的集合。用例能够在项目组中激发对项目系统的 阅读全文
posted @ 2021-11-11 15:56 季昂 阅读(41) 评论(0) 推荐(0) 编辑
MyBatis的Dao层实现方式
摘要:首先开发mapper接口: public interface UserMapper { // 1、 根据用户ID查询用户信息 public User findUserById(int id) throws Exception; // 2、 添加用户 public void insertUser(Us 阅读全文
posted @ 2021-11-10 12:43 季昂 阅读(101) 评论(0) 推荐(0) 编辑
SpringMVC 获得请求数据
摘要:直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @Request 阅读全文
posted @ 2021-11-09 12:46 季昂 阅读(52) 评论(0) 推荐(0) 编辑
SpringMVC的数据响应
摘要:SpringMVC的数据响应方式1) 页面跳转 直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合 页面跳转 返回ModelAndView对象 @RequestMapping("/quick2") public ModelAndView quickMetho 阅读全文
posted @ 2021-11-08 12:40 季昂 阅读(42) 评论(0) 推荐(0) 编辑
Spring 新注解
摘要:@Configuration @ComponentScan @Import @Configuration @ComponentScan("com.yangjiang") @Import({DataSourceConfiguration.class}) public class SpringConfi 阅读全文
posted @ 2021-11-07 15:38 季昂 阅读(36) 评论(0) 推荐(0) 编辑
Spring原始注解
摘要:Spring原始注解主要是替代的配置 使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean 需要进行扫描以便识别使用注解配置的类、字段和方法。 <!--注解的组件扫描--> <context:component-scan base 阅读全文
posted @ 2021-11-06 12:35 季昂 阅读(44) 评论(0) 推荐(0) 编辑
Spring配置数据源
摘要:数据源的开发步骤 ① 导入数据源的坐标和数据库驱动坐标 ② 创建数据源对象 ③ 设置数据源的基本连接数据 ④ 使用数据源获取连接资源和归还连接资源 导入c3p0和druid的坐标 <!-- C3P0连接池 --> <dependency> <groupId>c3p0</groupId> <artif 阅读全文
posted @ 2021-11-05 21:49 季昂 阅读(46) 评论(0) 推荐(0) 编辑
岭回归对波士顿房价进行预测
摘要:def linear3(): """ 岭回归对波士顿房价进行预测 :return: """ # 1)获取数据 boston = load_boston() print("特征数量:\n", boston.data.shape) # 2)划分数据集 x_train, x_test, y_train, 阅读全文
posted @ 2021-11-04 12:07 季昂 阅读(284) 评论(0) 推荐(0) 编辑
梯度下降的优化方法对波士顿房价进行预测
摘要:def linear2(): """ 梯度下降的优化方法对波士顿房价进行预测 :return: """ # 1)获取数据 boston = load_boston() print("特征数量:\n", boston.data.shape) # 2)划分数据集 x_train, x_test, y_t 阅读全文
posted @ 2021-11-03 10:14 季昂 阅读(187) 评论(0) 推荐(0) 编辑
正规方程的优化方法对波士顿房价进行预测
摘要:def linear1(): """ 正规方程的优化方法对波士顿房价进行预测 :return: """ # 1)获取数据 boston = load_boston() # 2)划分数据集 x_train, x_test, y_train, y_test = train_test_split(bost 阅读全文
posted @ 2021-11-02 10:00 季昂 阅读(80) 评论(0) 推荐(0) 编辑
maven添加servlet的依赖
摘要:<!-- Servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</s 阅读全文
posted @ 2021-11-01 10:58 季昂 阅读(843) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示