君临-行者无界

导航

2019年3月23日 #

责任链模式

摘要: 实现责任链模式有4个要素,处理器抽象类、处理器实现类、保存处理器的信息、处理执行 常见责任链的实现方式有两种,一种是数组轮询:例如过滤器filter的实现,一种是链表传递:例如netty实现 两种形式伪代码实现 下面给出一个链式调用的demo package com.example.test; /* 阅读全文

posted @ 2019-03-23 22:11 请叫我西毒 阅读(726) 评论(0) 推荐(0) 编辑

策略模式

摘要: 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,不同的收入要按的税率是不一样的。 简单截取一个类图 首先是一个基础版的demo 这样我们便实现了标准版的策略模式,但是这样的程序在我们的策略类少的情况下或许还可以,策略类多的时 阅读全文

posted @ 2019-03-23 21:40 请叫我西毒 阅读(1503) 评论(0) 推荐(0) 编辑

2019年3月21日 #

状态模式

摘要: 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 那么为什么必须要状态模式,不用状态模式可以吗?当然可以,但是还是回到了代 阅读全文

posted @ 2019-03-21 21:50 请叫我西毒 阅读(165) 评论(0) 推荐(0) 编辑

2019年3月19日 #

备忘录模式

摘要: 备忘录模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 涉及角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据 阅读全文

posted @ 2019-03-19 09:22 请叫我西毒 阅读(271) 评论(0) 推荐(0) 编辑

2019年2月14日 #

中介者模式

摘要: 中介者模式定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 中介者模式针对的问题是,解决一系列对象之间复杂的耦合关系,这一系列对象往往是“多对多”的耦合关系,中介者 阅读全文

posted @ 2019-02-14 12:23 请叫我西毒 阅读(520) 评论(0) 推荐(0) 编辑

2019年1月21日 #

观察者模式、发布订阅和事件驱动

摘要: 观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处 阅读全文

posted @ 2019-01-21 11:26 请叫我西毒 阅读(2673) 评论(0) 推荐(2) 编辑

2019年1月16日 #

腾讯云域名申请+ssl证书申请+springboot配置https

摘要: 阿里云域名申请 域名申请比较简单,使用微信注册阿里云账号并登陆,点击产品,选择域名注册 输入你想注册的域名 进入域名购买页面,搜索可用的后缀及价格,越热门的后缀(.com,.cn)越贵一般,并且很可能已经被注册。 最后,付款购买即可。 申请ssl证书 还是进入首页,点击产品按钮,在下拉菜单中选择ss 阅读全文

posted @ 2019-01-16 12:11 请叫我西毒 阅读(5719) 评论(0) 推荐(1) 编辑

2019年1月14日 #

迭代器模式

摘要: 迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 相信java程序员对迭代器模式都不陌生,我们集合类就是采用的这种模式,但是为什么要用呢?下面我先自己写一版demo版的Arraylist、linkedList和hashmap。 在代码中,我都是通过一个toA 阅读全文

posted @ 2019-01-14 12:10 请叫我西毒 阅读(182) 评论(0) 推荐(0) 编辑

2019年1月11日 #

命令模式

摘要: 命令模式定义:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(C 阅读全文

posted @ 2019-01-11 15:23 请叫我西毒 阅读(248) 评论(0) 推荐(0) 编辑

2019年1月10日 #

模板方法

摘要: 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 在java中,可以这样理解,有一个抽象父类,这个抽象类中有一个基本方法method和一些抽象方法,在method中按一定的逻辑调用了类中其它的方法(包括抽象方法 阅读全文

posted @ 2019-01-10 15:32 请叫我西毒 阅读(212) 评论(0) 推荐(0) 编辑