Java基础

提供java基础知识学习,包括入门教程、面向对象编程、异常处理、集合使用、JDBC、多线程等,能够让学生快速掌握java基础。

最新文章

备忘录模式Java实例类图及应用场景详解(27)

备忘录模式Java实例类图及应用场景详解(27)

备忘录模式概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态;还有在 浏览器 中的后退……

潘老师 2周前 (06-14) 45 ℃ (0) (0)

访问者模式Java应用实例及使用场景详解(26)

访问者模式Java应用实例及使用场景详解(26)

访问者模式定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 访问者模式结构 访问者模式包含以下主要角色: 1)抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的方法个数理论上来讲与元素类个数(Element的实现类个数)是一样的,……

潘老师 2周前 (06-14) 27 ℃ (0) (0)

迭代器模式Java实现举例及应用场景详解(25)

迭代器模式Java实现举例及应用场景详解(25)

迭代器模式定义 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 迭代器模式结构 迭代器模式主要包含以下角色: 迭代器模式案例实现 【例】定义一个可以存储学生对象的容器对象,将遍历该容器的功能交由迭代器实现,涉及到的类如下: 学生类: public class Student { private String nam……

潘老师 2周前 (06-14) 38 ℃ (0) (0)

中介者模式Java实例优缺点及应用场景详解(24)

中介者模式Java实例优缺点及应用场景详解(24)

中介者模式概述 一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如在下左图中,有六个同事类对象,假如对象1发生变化,那么将会有4个对象受到影响。如果对象2发生变化,那么将会有5个对象受到影响。也就是说,同事类之间直接关联的设计是不好的。 如果引入中介……

潘老师 3周前 (06-05) 42 ℃ (0) (0)

观察者模式Java实例及应用场景详解(23)

观察者模式Java实例及应用场景详解(23)

观察者模式定义 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者模式结构 在观察者模式中有如下角色: 观察者模式Java案例实现 【例】微信公众号 在使用微信公众号时,大家都会有这样的体验,当你……

潘老师 3周前 (06-05) 49 ℃ (0) (0)

状态模式Java案例及应用场景详解(22)

状态模式Java案例及应用场景详解(22)

状态模式概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。 传统方式实现类图如下: 传统方式代码如下: 1)电梯接口类 public interface ILif……

潘老师 3周前 (06-05) 32 ℃ (0) (0)

责任链模式Java案例实现及应用场景详解(21)

责任链模式Java案例实现及应用场景详解(21)

责任链模式概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这增加了难度。这样的例子还有很多,如找领导出差报销、……

潘老师 3周前 (06-05) 53 ℃ (0) (0)

命令模式Java案例实现及使用场景详解(20)

命令模式Java案例实现及使用场景详解(20)

命令模式定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 命令模式概述 日常生活中,我们出去吃饭都会遇到下面的场景。 该场景中我们重点关注服务员向厨师递交订单,厨师根据订单来做饭菜,以前我们的传统实现方式一般是服务员对象直接聚合厨师对象,调用厨师根……

潘老师 3周前 (06-05) 63 ℃ (0) (0)

策略模式Java实例及应用场景举例详解(19)

策略模式Java实例及应用场景举例详解(19)

策略模式定义 策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 策略模式概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 ……

潘老师 3周前 (06-04) 59 ℃ (0) (0)

模板方法模式Java案例实现及优缺点应用场景详解(18)

模板方法模式Java案例实现及优缺点应用场景详解(18)

模板方法模式概述 在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。 例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是……

潘老师 3周前 (06-04) 47 ℃ (0) (0)

享元模式Java实例及应用场景详解(17)

享元模式Java实例及应用场景详解(17)

享元模式定义 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。 享元模式结构 享元(Flyweight )模式中存在以下两种状态: 内部状态:即不会随着环境的改变而改变的可共享部分。 外部状态:指随环境改变而改变的不可以共享的部分。享元模式的实现要领就是区……

潘老师 3周前 (06-04) 36 ℃ (0) (0)