![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
走西闯东
为有牺牲多壮志 敢叫日月换新天
展开
-
动态代理模式
java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。原创 2017-05-25 20:45:50 · 343 阅读 · 0 评论 -
事件监听分发机制
一、场景假设 假设有博客系统中需要实现如下功能: 系统中用户发布文章,修改文章,删除文章时,需要一些相关的操作需要执行。 发布文章后,给好友发送邮件通知,给用户加积分。 修改文章后,给好友发送邮件通知,给用户加积分。 删除文章后,给好友发送邮件通知,给用户减少积分。 二、相关的概念解析 分析如上场景,可以采用事件分发和监听机制原创 2017-05-25 20:50:29 · 867 阅读 · 0 评论 -
Factory
package com.sun.spring;import java.io.IOException;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMExceptio原创 2017-05-25 20:53:14 · 282 阅读 · 0 评论 -
Strategy
public interface Comparable { int compareTo(Object o);}----------public interface Comparator { int compare(Object o1,Object o2);}----------public class Arrays { public static void sor原创 2017-05-25 20:56:34 · 244 阅读 · 0 评论 -
Iterator
public interface Collection { void add(Object o); int size();}----------public class ArrayList implements Collection { private int size=0; Object[] os = new Object[10]; @Override原创 2017-05-26 19:14:12 · 312 阅读 · 0 评论 -
FilterChain
public class JavaWEBFilter { public static void main(String[] args) { String msg = "我们是共产主义接班人!"; Request request = new Request(); Response response = new Response();原创 2017-05-26 19:40:40 · 431 阅读 · 0 评论 -
Observor
核心思想:对象的某个方法本身被调用之后,本不产生具体的动作。具体的处理方法有监听其的对象来产生。这里产生了一个问题,对于不同的监听对象不同的处理操作,如何在被监听对象中抽象出来,以达到不用每次修改被监听对象的目的,提高程序的可维护性和扩展性。答案是让这些监听对象实现同一接口,或者继承同一抽象类。两个的区别以及他们的应用场景有什么不同,目前还不知道。 例1: package com.softwa原创 2017-05-26 19:42:06 · 356 阅读 · 0 评论 -
单体应用到业务拆分到SOA再到微服务的演变
一个三甲医院的诞生话说1979年,又是一个春天,莆田乡下的赤脚医生吴大牛被改革的春风吹的心潮澎湃,说干就干,吴大牛趁着夜色朦胧找大队支书汇报了汇报思想,第二天就承包了村卫生室,开启了自己的在医疗圈的传奇历程。乡村诊所大家都知道,没什么复杂的东东,房子只有一间,一个大柜台中间隔开,一半是诊疗兼候诊区,一半是药房,看病就直接找医生,如果前面有人就自己找个位子坐下,排队等一会,秩序倒也井然,看完病了医...翻译 2019-04-06 20:04:14 · 688 阅读 · 0 评论