摘要: 一、普通类(无继承)的初始化顺序: java编程思想中,对一个对象的创建过程总结如下,假设有一个名为Dog的类: 1.即使没有显示的使用static关键字,构造器实际上也是静态方法。因此当首次创建一个类型为Dog的对象时,或者Dog类的静态方法或静态域首次被访问时,Java解释器必须查找类路径,以定 阅读全文
posted @ 2019-01-28 00:49 曲项向天歌 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 问题:宠物、狗、猫的类如下 实现一个猫狗队列,要求如下: 1.可以调用add()方法,将cat类和dog类添加到队列中; 2.可以调用pollAll()方法,将队列中的所有实例按入队列的顺序依次弹出; 3.可以调用pollCat()方法,将队列中的所有Cat对象实例按入队列的顺序依次弹出; 4.可以 阅读全文
posted @ 2019-01-26 00:15 曲项向天歌 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一.备忘录模式介绍 备忘录模式可以理解成存档模式,比如玩游戏闯关,每过一关游戏都会将当前关数存档,当闯关失败再次开始时游戏会进入上次最新的游戏进度,这里面游戏失败时存档、重新开始时将上次存档进度恢复就是备忘录模式的工作流程。 备忘录模式一般有三个角色,备忘录角色、发起人角色、负责人角色: 1.备忘录 阅读全文
posted @ 2019-01-25 17:57 曲项向天歌 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一.访问者模式介绍 定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 二.访问者模式代码用例 此处以购物车为例来说明,比如不同的商品有不同的结算方式,如果将商品的结算逻辑方法放在商品对象内部,则商品参加打折活动时又需要更改商品类,并且 阅读全文
posted @ 2019-01-22 19:17 曲项向天歌 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一.状态设计模式介绍 如果我们基于一个对象的状态来改变对象的行为,通常会在该对象中用if else或switch case语句对状态进行分类,当状态增加时还需要修改源码中的if或switch语句,很显然系统耦合性很高,违反的开闭原则。状态设计模式就是用来解决这个问题,通过状态(State)接口的实现 阅读全文
posted @ 2019-01-21 13:48 曲项向天歌 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.首先介绍一下这个几个参数的意义: $#:传入脚本的参数个数; $0: 脚本自身的名称; $1: 传入脚本的第一个参数; $2: 传入脚本的第二个参数; $@: 传入脚本的所有参数; $*:传入脚本的所有参数; $$: 脚本执行的进程id; $?: 上一条命令执行后的状态,结果为0表示执行正常,结 阅读全文
posted @ 2019-01-19 10:39 曲项向天歌 阅读(28463) 评论(2) 推荐(4) 编辑
摘要: 一.命令模式介绍 命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。命令模式的本质是对请求进行封装,一个请求对应于一个命令,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行相应的操作。命令模式允许请求的一方和接收 阅读全文
posted @ 2019-01-18 23:54 曲项向天歌 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一.策略设计模式介绍 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据应用场景的不同选择不同的算法或者策略来完成该功能。比如定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换,使得算法可独立于使用它的客户而变化,这就是策略模式。 二.策略设计模式代码用例 这里 阅读全文
posted @ 2019-01-17 23:25 曲项向天歌 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一.观察者模式介绍 观察者设计模式是一种行为设计模式,该模式中观察者为observer,被观察的对象称为subject。当我们对一个对象(subject对象)的状态感兴趣并且当这个对象的状态改变时观察它的对象(observer)将被通知时,应该考虑观察者设计模式,它处理的是一种一对多的关系,典型应用 阅读全文
posted @ 2019-01-17 10:57 曲项向天歌 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一.职责链设计模式介绍 职责链模式:将能够处理同一类请求的对象连成一条链,使这些对象都有机会处理请求,所提交的请求沿着链传递。从而避免请求的 发送者和接受者之间的耦合关系。链上的对象逐个判断是否有能力处理该请求,如果能则就处理,如果不能,则传给链上的下一个对象处理。 二.职责链模式代码用例 银行AT 阅读全文
posted @ 2019-01-15 16:14 曲项向天歌 阅读(162) 评论(0) 推荐(0) 编辑