06 2017 档案
摘要:现在的面向对象软件开发过程中,对象便是核心。而对象在不同的情况下会表现出不同的行为,这便是状态。我们也许会用一堆 if-else 判断,或者 switch-case 状态机,但在复杂的状态情况下,状态模式应运而生。 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
阅读全文
posted @ 2017-06-23 11:32
Adam_Jin
摘要:近来无事,复习复习Spring相关知识,从《Spring企业应用开发实战》这本书开始。 本文为学习《Spring企业应用开发实战》总结,著作权归原作者。 一、用Maven建立web项目 此处参考 张果 博客,在此表示感谢。原文地址:http://www.cnblogs.com/best/p/5638
阅读全文
摘要:有一天,你有事想要请个长假,找到项目经理;项目经理说只能批2天的假,他去找部门经理;部门经理只能批5天的假,他去找人事部经理;最终人事部经理决定是否准假。这就是一个链式关系。 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该
阅读全文
posted @ 2017-06-13 09:12
Adam_Jin
摘要:何为命令?就是有人发出,有人执行,有人得到结果。命令发出的人不在乎怎么执行的,只要结果。 命令模式:将一个请求封装成一个对象,使得你用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命
阅读全文
posted @ 2017-06-09 15:08
Adam_Jin
摘要:在实际工作中,有时需要编写很多重复性的代码,这样的代码不易维护更容易出错。在小型项目中,有个模式非常适用此类情况。 模板方法模式:定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 类图如下: 由此看出,是不是非常简单。类图中只有
阅读全文
摘要:简史 早期的计算机中不包含操作系统,从头至尾都只执行一个程序,并且这个程序能访问计算机所有资源。随着计算机发展,操作系统的出现,使得计算机可以同时运行多个程序,并且每程序都在单独的进程内运行。为什么要这么做呢?主要基于以下原因: 1.资源利用率 程序在等待时计算机可以执行另一个程序,同一个资源可以被
阅读全文

浙公网安备 33010602011771号