
设计模
文章平均质量分 70
Jet_Green
github:https://github.com/jet0605
展开
-
Java设计模式之静态代理和动态代理
代理模式要用定义的方式描述可能要写一大串,简单的描述一下把。比如说一个班级有40个学生,一个班上,一个老师,学生开学要交学费,不可能一个个学生跑到老师面前交学费吧。说大一点,全校学生要交学费,不可能所有人跑到校长面前交学费吧。这个时候代理模式孕育而生,班级中可以选取班长作为代理者收取班上学生的学费,然后上交给老师,然后老师可以做为学生的代理者将学费交到学校,这样一说是不是要简单理解一点了。 下面...原创 2018-07-25 11:05:37 · 263 阅读 · 0 评论 -
Java设计模式——观察者模式
观察者模式是Java开发中常用的一种开发模式 我前面一篇关于RXjava的博文,同是也是理解观察者模式的一篇博文。 观察者模式在事件监听,事件总线是最关键的一种设计模式。 观察者模式可以用这张图简单理解下: UML关系图: 下面通过一个demo来介绍的实现观察者模式 首先是被观察者接口: /** * 被观察者的抽象 * @author Jet * */ publ...原创 2018-08-03 20:16:33 · 223 阅读 · 0 评论 -
Java设计模式——责任链模式
今天总结谈一谈java设计模式中的责任链模式。 应用场景: servlet中的filter dubbo中的filter mybatis中的plugin 这3个框架在实现责任链方式不尽相同 UML图 实现的简单demo,这里用公司请假来实例。 Jet请假,首先由主任审批,不在主任审批范围内就交给上级一直到符合为止。 请假类: public class LeaveRequ...原创 2018-08-03 10:51:23 · 327 阅读 · 0 评论 -
Java设计模式-策略、委派、模板、原型模式总结
今天学习了下Java设计模式中的策略模式、委派模式、模板模式、原型模式。 做一个学习小结。 委派模式: 委派模式和代理模式其实差不多。委派模式注重的结果而代理注重的是过程, 例子 interface I { void f(); void g(); } class A implements I { public void f() { System...原创 2018-08-20 09:46:11 · 1249 阅读 · 0 评论 -
Java并发模式—Future模式
Future Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。当我们需要调用一个函数方法时,如果这个函数执行很慢,那么我们就要进行等待。但有时候,我们可能不急着要结果。因此,我们可以让被调者立即返回,让它在后台慢慢处理这个请求。对于调用者来说,则可以先处理一些其他任务,在真正需要数据的场合再去尝试获得需要的数据。 对于Future模式来说,虽然它无法立即给出你...原创 2018-09-08 11:39:59 · 361 阅读 · 0 评论