java设计模式
mashanshui
耐得住寂寞,守得了繁华
展开
-
java设计模式——策略模式
策略模式就是把算法封装起来,达到复用的效果,也可以让代码更加的简洁。例如,在一个类的方法中需要一个处理数据的算法,而你想出了两种算法都想添加到方法中,这样将来可以选择使用哪一种,但是将两个算法都写到一个方法里会显得代码混乱,而且也不好调用。于是,你可以使用策略模式:需要算法的类public class MethodClass { public void method(Strategy stra原创 2017-03-02 15:02:58 · 216 阅读 · 0 评论 -
java设计模式——Adapter模式
1.概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3.模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 3.2 需要适配的类(Adaptee):需要适配的类或适配者类。 3.3 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标原创 2017-02-08 14:38:27 · 318 阅读 · 0 评论 -
java设计模式之——模版方法
例如,需要把book类包装成xml,json等格式的数据,book类: public class Book { private String bookName; private int pages; private double price; private String author; private String isbn; public String getBookName()原创 2017-01-31 21:28:44 · 266 阅读 · 0 评论 -
java设计模式——回调机制
回调机制分为异步回调和同步回调,我们主要说同步回调,举一个android Button注册监听事件的例子。 首先写一个接口,里面有onClick()点击方法,也就是回调方法://这个是View的一个回调接口 /** * Interface definition for a callback to be invoked when a view is clicked. */ publi原创 2017-02-03 14:39:51 · 1073 阅读 · 0 评论 -
java多线程之ThreadLocal源码分析
什么是ThreadLocal? 关于ThreadLocal的知识网上有很多,但参差不齐很片面,看了很多博客后发现有一篇写的很全面客观,贴出来大家可以自行观看:http://www.iteye.com/topic/103804 下面讲一下我自己的理解:线程本地存储区(Thread Local Storage,简称为TLS),每个线程都有自己的私有的本地存储区域,不同线程之间彼此不能访问对方的TL原创 2017-12-05 09:13:20 · 850 阅读 · 0 评论 -
Java设计模式之动态代理模式原理分析
有一段时间没有写博客了,工作了就真的没有什么时间写了,主要是上了一天的班晚上回家什么都不想做,现在有了一点时间就打算写几篇博客,今天主要讲一下代理模式中的动态代理模式,记得以前在学校的时候学spring里面的Aop就看过这个模式,但是没有详细了解其中的原理,今天就详细看一下动态代理模式的原理。...原创 2018-08-10 17:33:14 · 1156 阅读 · 0 评论