观察者设计模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个...

2018-08-06 15:54:29

阅读数:6

评论数:0

写出优美Java代码注意事项

(1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指...

2018-07-26 18:22:49

阅读数:16

评论数:0

设计模式之责任链模式

从击鼓传花谈起  击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。  比如说,贾母、贾赦、贾政、贾宝玉和贾环是五个参加击鼓传花游戏的传花者,他们组成一...

2018-07-14 09:01:50

阅读数:19

评论数:0

设计模式之抽象工厂模式

场景问题  举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。  事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来...

2018-07-14 08:58:37

阅读数:107

评论数:0

适配器模式

适配器模式的用途  用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情。适配器模式的结...

2018-02-25 15:19:18

阅读数:15

评论数:0

动态代理(无接口)

第一步 创建类,实现接口 MethodInterceptor第二步实现接口里面的方法intercept,在这个方法里面写增强的逻辑 第三步在类里面,创建方法,让这个方法返回子类代理对象publicclass CGLib {     publicstaticvoid main(String[] ar...

2018-02-25 15:17:30

阅读数:20

评论数:0

动态代理

public class ProxyDemo {     public static void main(String[] args) {         /**          * 动态代理:在程序运行时 动态创建一个类 此类就是代理类          * 你  ==&g...

2018-02-25 14:51:34

阅读数:44

评论数:0

装饰者模式

装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。  装饰模式的类图如下:    在装饰模式中的角色有:  ●  抽象构件(Component)角色:...

2018-02-25 14:33:02

阅读数:15

评论数:0

装饰者设计模式

方法增强            继承    需要明确父类            实现    需要明确父接口(不明确实现类的父接口)            动态代理 proxy            装饰者设计模式什么是设计模式:一段固定的代码 解决固定的问题                    ...

2018-02-25 14:29:16

阅读数:12

评论数:0

java并行程序设计模式

Future模式 一句话,将客户端请求的处理过程从同步改为异步,以便将客户端解放出来,在服务端程序处理期间可以去干点其他事情,最后再来取请求的结果。 好处在于整个调用过程中不需要等待,可以充分利用所有的时间片段,提高系统的响应速度。 JDK中已经内置实现了FutureTask,使...

2017-08-31 13:26:52

阅读数:65

评论数:0

Java并行程序设计模式小结

Java并行程序设计模式小结 这里总结几种常用的并行程序设计方法,其中部分文字源自《Java程序性能优化》一书中,还有部分文字属于个人总结,如有不对,请大家指出讨论。 Future模式 一句话,将客户端请求的处理过程从同步改为异步,以便将客户端解放出来,在服务端程序处理期间可以去干点...

2017-08-31 13:25:41

阅读数:43

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭