上一页 1 2 3 4 5 6 7 ··· 10 下一页

2018年11月21日

摘要: 定义:对象之间一对多的关系,当对象改变状态时,它所依赖者都会收到通知并更新。 设计原则:为了交互对象之间的松耦合而努力。 使用情况: 1) 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 2) 当对一个对象的改变需要同时改变其它对 阅读全文
posted @ 2018-11-21 15:20 xiaowater 阅读(89) 评论(0) 推荐(0)
摘要: 定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 适用场景: 1.一个对象的行为取决于它的状 阅读全文
posted @ 2018-11-21 15:18 xiaowater 阅读(103) 评论(0) 推荐(0)
摘要: 定义:将“请求”封装成对象,以便使用不同的请求,队列或者日志参数化其他对象。命令模式也支持可撤销的操作。 一个命令一个类 优点 (1)命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开。 (2)命令类与其他任何别的类一样,可以修改和推广。 (3)你可以把命令对象聚合在一起,合成为合成命令 阅读全文
posted @ 2018-11-21 15:17 xiaowater 阅读(118) 评论(0) 推荐(0)
摘要: 定义:当创建给定类的实例的过程很昂贵或很负责时 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动 阅读全文
posted @ 2018-11-21 15:16 xiaowater 阅读(102) 评论(0) 推荐(0)
摘要: 时间复杂度为O(n^2) 优点:稳定,复杂度低 缺点:慢,每次只能移动相邻两个数据 小数往前放,大数往后放 阅读全文
posted @ 2018-11-21 15:14 xiaowater 阅读(114) 评论(0) 推荐(0)
摘要: 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。 优点:稳定,快; 缺点:比较次数不一定,比较次数越多,插入点后的数据移动越多,特别是当数据总量庞大的时候,但用链表可以解决这个问题。 直接插入排序 阅读全文
posted @ 2018-11-21 15:13 xiaowater 阅读(78) 评论(0) 推荐(0)
摘要: 选择排序是常用内部排序的一种,常见的实现算法有直接选择排序算法和堆排序算法,选择排序的基本思想是每次从待排数据中选择第n小的数据放到排序列表的第n个位置,假如共有N个数据待排,那么经过N-1次排序后,待排数据就已经按照从小到大的顺序排列了。 直接选择排序算法的思想比较简单:(假设数据放在一个数组a中 阅读全文
posted @ 2018-11-21 15:12 xiaowater 阅读(89) 评论(0) 推荐(0)
摘要: Behavioral(行为模式) Chain of responsibility: java.util.logging.Logger#log() javax.servlet.Filter#doFilter() Observer: Chain of responsibility: java.util. 阅读全文
posted @ 2018-11-21 15:10 xiaowater 阅读(77) 评论(0) 推荐(0)
摘要: 定义:确保一个类只有一个实例,并提供一个全局访问点。 这种方式可以防止用反射调用私有构造方法来创建多个对象,却不能防止通过反序列化得到多个对象,EJ提倡使用enum实现单例 因为一个enum常量(这里是INSTANCE)代表了一个enum的实例,enum类型只能有这些常量实例。标准保证enum常量( 阅读全文
posted @ 2018-11-21 15:09 xiaowater 阅读(110) 评论(0) 推荐(0)
摘要: 使用生成器也称为建造者模式,模式封装一个产品的构造过程,并允许按步骤构造。 生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)。 Javamail中运用了许多建造模式,比如我们要发送一份邮件要建造邮件的主题,邮件的内容,建造发送的时间等,然后在把一封建 阅读全文
posted @ 2018-11-21 15:09 xiaowater 阅读(69) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航