摘要: 作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 LZ到目前已经写了九个设计模式,回过去看看,貌似写的有点凌乱,LZ后面会尽量改进。 那么本章LZ和各位读友讨论一个与JAVA中I 阅读全文
posted @ 2017-09-22 16:21 郝二驴 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 再看项目的代码中 看到了非常多用这个模式的例子. 实际上就是抽象类的使用. 将共性的地方在抽象类具体实现, 同时抽象类可以预留钩子方法,就是空方法,或者是返回true or false的方法 设计一个接口, 如果想很好的控制实现类 不会发生混乱,最好在接口和实现类直接加一个抽象类 控制下实现类的权限 阅读全文
posted @ 2017-09-21 19:59 郝二驴 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 模板方法模式,这是一个在许多优秀的开源项目中LZ见的最多的一个设计模式,也是LZ觉得最为优秀的一个设计模式,所以这一章LZ会尽自 阅读全文
posted @ 2017-09-21 17:15 郝二驴 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 看了前面那篇文章, 其实很赞同 适配器模式实际上是用在补漏上面的. 或者是兼容方面的. 做法还是说通过组合,适配器类含有未适配类的引用, 或者通过继承获得适配类同时实现未适配接口 思路上跟 策略模式,静态代理模式 差不多. 但是作用不一样. 策略模式 是开发过程中为后面预留的接口,或者说为了适配更多 阅读全文
posted @ 2017-09-21 14:52 郝二驴 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 各位好,我们本次接着讨论第八个设计模式,适配器模式。 适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现 阅读全文
posted @ 2017-09-21 14:37 郝二驴 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 个人感觉策略模式 就是在代码中预留的接口,可以动态替换成不同的实现. 采用接口编程实际上就是变相的策略模式, 一个类中含有一个接口的引用, 综合前面的设计模式, 跟静态代理模式是一样的. 实际执行的时候,是根据类中接口的实现类来决定的. 通过上篇文章里面学到的采用注释解决if else 方法算是学到 阅读全文
posted @ 2017-09-20 18:55 郝二驴 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 上章我们着重讲解了观察者模式和事件驱动,那么本章来讨论一个个人认为在开发过程中出场率极高的设计模式,策略模式。 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。 public class MyClass { public 阅读全文
posted @ 2017-09-20 18:33 郝二驴 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理。在编译期处理注解时,会处理到不再产生新的源文件为止,之后再对所有源文件进行编译。 Java5中提供了apt工具来进行编译期的注解处理。apt是命令行工具,与之配套的是一套描述“程序在编译时刻的静态结构”的API:Mirror AP 阅读全文
posted @ 2017-09-20 16:58 郝二驴 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 如果没有用来读取注解的工具,那注解将基本没有任何作用,它也不会比注释更有用。读取注解的工具叫作注解处理器。Java提供了两种方式来处理注解:第一种是利用运行时反射机制;另一种是使用Java提供的API来处理编译期的注解。 反射机制方式的注解处理器 仅当定义的注解的@Retention为RUNTIME 阅读全文
posted @ 2017-09-20 16:57 郝二驴 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式。注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样。那么,注解到底可以做什么呢? 1、注解的作用。 提供用来完整地描述程序所需要的信息,如编译期校验程序信息。 生 阅读全文
posted @ 2017-09-20 16:56 郝二驴 阅读(292) 评论(0) 推荐(0) 编辑