07 2017 档案

摘要:在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解 阅读全文
posted @ 2017-07-27 22:00 夏威夷8080 阅读(418) 评论(0) 推荐(0) 编辑
摘要:简介 java多线程中可以使用synchronized关键字来实现线程间同步互斥,但在jdk1.5中新增加了ReentrantLock类也能实现同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定、多路通知分支等功能,并且使用上比synchronized更加灵活。 如何使用ReentrantLo 阅读全文
posted @ 2017-07-27 21:10 夏威夷8080 阅读(341) 评论(0) 推荐(0) 编辑
摘要:Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代 阅读全文
posted @ 2017-07-27 20:04 夏威夷8080 阅读(259) 评论(0) 推荐(0) 编辑
摘要:原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价 阅读全文
posted @ 2017-07-25 21:29 夏威夷8080 阅读(302) 评论(0) 推荐(0) 编辑
摘要:命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参 阅读全文
posted @ 2017-07-24 20:13 夏威夷8080 阅读(239) 评论(0) 推荐(0) 编辑
摘要:步骤 1.打开java代码,编写JavaDoc 注释,只有按照java的规范编写注释,才能很好的生成API文档,javadoc注释与普通注释的区别为多一个*(星号)。普通代码注释为/*XXX*/,而javadoc的注释为/**XXX*/ 2.javadoc注释要尽量写的详细,这样别人在没有源码的情况 阅读全文
posted @ 2017-07-18 16:27 夏威夷8080 阅读(500) 评论(0) 推荐(0) 编辑
摘要:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态 阅读全文
posted @ 2017-07-14 16:55 夏威夷8080 阅读(7848) 评论(0) 推荐(0) 编辑
摘要:组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 阅读全文
posted @ 2017-07-12 15:13 夏威夷8080 阅读(284) 评论(0) 推荐(0) 编辑
摘要:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 意图:运用共享技术有效地支持大量细粒度的 阅读全文
posted @ 2017-07-11 15:50 夏威夷8080 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1、时间和空间 比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。 饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不 阅读全文
posted @ 2017-07-11 10:01 夏威夷8080 阅读(2143) 评论(0) 推荐(0) 编辑
摘要:resteasy服务器代码 客户端代码 阅读全文
posted @ 2017-07-11 09:56 夏威夷8080 阅读(2329) 评论(0) 推荐(0) 编辑