摘要:
描述 不能使用乘法、除法和取模(mod)等运算,除开两个数得到结果,如果内存溢出则返回Integer类型的最大值。解释一下就是:输入两个数,第一个数是被除数dividend,第二个是除数divisor,要求是在不得使用乘法、除法和取模(mod)等运算的前提下,求出两个数的相除结果。 思路 有一个最简 阅读全文
摘要:
描述 数据对象访问模式(DAO),用于把低级的数据访问API或操作从高级的业务服务中分离出来。该模式有三个成员: 1、数据对象访问接口(DAO):该接口定义了在一个模型对象上要执行的标准操作。 2、数据对象访问实体(DAOImpl):该实体实现了上述接口,并把其中的标准操作给实现;该实体类负责从数据 阅读全文
摘要:
描述 MVC模式,熟悉java的web开源框架springMVC的人对这个模式肯定不陌生,顾名思义,M:model(模型),V:view(视图),C:controller(控制器),这是一种按照逻辑对程序进行分层的思想。把对model的定义、操作和展示完美的分开,这样能清晰的分离开不同的业务逻辑层次 阅读全文
摘要:
描述 在访问者模式中,元素对象接受访问者对象的访问,而访问者对象处理元素对象上的操作。即至少在类方法上有相互包含的关系,互为成员变量。 通俗解释一下:就是现在有一个家的主人,家里有很多东西,而他有个非常要好的朋友,现在这个主人就应该有个方法,这个方法是接待朋友进家门,而这个要好的朋友在朋友家里的时候 阅读全文
摘要:
描述 通过抽象函数定义一个模板,模板中定义抽象的函数。所有继承实现该类的子类都按照自己的实际需求实现其中的类,这样,就把这个抽象类当做了模板。 实例 代码来源: 特别感谢 菜鸟教程 java设计模式之模板模式 阅读全文
摘要:
描述 策略模式中,一个策略类的行为或方法,可以在运行时更改。 解释一下:假设我们有一个游戏策略生成器,输入不同情况,就会产生不同对应策略出来,这就是策略模式。即我们只需要建立一个策略器,就能在不同状况下得到不同策略。 实例 代码来源:特别感谢 w3school java设计模式之策略模式 阅读全文
摘要:
描述 空对象模式中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 概念介绍总是抽象到难以理解,通俗的解释一下:就是设置一个默认的对象,我们称之为空对象,我们有个对象集,现在我们要写 阅读全文
摘要:
描述 在状态模式中,类的行为基于其状态而改变。以上的描述可以说非常笼统,举个实例: 假设某个机器有三个状态:起始状态(startState)、活动状态(playState)和终结状态(stopState),现在我们有个显示器,这个显示器的功能是显示这个机器在不同状态应该有什么活动,而且只能显示一条。 阅读全文