自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【自用】设计模式笔记导航

创建型模式抽象工厂模式 Abstract Factory Pattern建造者模式 Builder Pattern工厂方法模式 Factory Method Pattern原型模式 Prototype Pattern单例模式 Singleton Pattern简单工厂模式 Simple Factory Pattern结构型模式适配器模式 Adapter...

2019-05-24 11:34:30 525

原创 模板方法模式简介及使用示例

文章目录模板方法模式简介使用示例总结优缺点扩展联想学习模板方法模式简介模板方法模式(Template Method),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。使用示例public abstract class AbstractClass { public void algorithmMeth...

2019-06-13 16:32:03 1222

原创 策略简介及使用示例

文章目录策略模式简介使用示例总结优缺点及使用场景扩展联想学习策略模式简介策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。类图:核心类说明:Context: 环境类,及上下文,维护一个ConcreteStrategy的引用,客户访问的入口Strategy: 策略接口,定义算法接口使用示例publ...

2019-06-13 16:10:43 434

原创 观察者模式简介及使用示例

文章目录观察者模式简介使用示例总结优缺点使用场景扩展联想学习观察者模式简介观察者模式又叫发布订阅(Publish/Subscribe)模式观察者模式(Observer Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。类图:核心类说明:Subject: 抽象主题,即为被观...

2019-06-10 17:52:55 6080

原创 备忘录模式简介及使用示例

文章目录备忘录模式简介使用示例总结优缺点使用场景扩展联想学习备忘录模式简介备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。类图:核心类说明:Originator:需要被备份的对象State:对象属性对象Memento:备忘录对象Caretaker:备忘录管理对象,维护所有备忘录使...

2019-06-06 15:29:52 4493

原创 中介者模式简介及使用示例

文章目录中介者模式简介使用示例总结优缺点使用场景扩展联想学习中介者模式简介中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。实际开发过程中可能存在许多对象多对多的关系,如果对象直接持有其依赖对象的引用会造成关系混乱且难以维护。中介者模式把这种复杂的关联关系抽离出来使用一个中介者统一...

2019-06-06 12:00:46 3952

原创 迭代器模式简介及使用示例

文章目录迭代器模式简介使用示例总结优缺点使用场景扩展联想学习迭代器模式简介迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。java中各类集合都已经封装了迭代器的相关设计,实际开发中很少会需要自行开发迭代器,所以学习价值大于实用价值。迭代器模式通过把聚合对象的访问独立分离出来,使用者不必关心聚合对象内部结构即可进行访问(主要是各种...

2019-06-05 16:48:02 916

原创 命令模式简介及使用示例

文章目录命令模式简介使用示例总结优缺点使用场景扩展联想学习命令模式简介命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。类图:核心类说明:Client : 即请求发出者,通过调用Invoker方法发出请求。Invoker : 请求的调用者,内部持有具体请求的引用。ConcreteComma...

2019-06-04 17:20:22 2278

原创 状态模式简介及使用示例

文章目录状态模式简介状态模式简介

2019-06-04 15:28:08 3327

原创 职责链模式简介及使用示例

本文主要参考链接:https://blog.csdn.net/taozi8023/article/details/51451142职责链模式简介功能:处理链式传递的请求使用场景:有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定,客户端只需将请求提交到链上,而无须关心请求的处理对象是谁以及它是如何处理的。在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。可...

2019-06-03 16:19:33 2681 2

原创 代理模式简介及使用示例

文章目录代理模式简介代理模式使用静态代理JDK动态代理CGLib动态代理扩展联想学习代理模式简介功能:在不改变原有类的前提下对被代理类进行动态扩展分类:静态代理JDK动态代理CGLib动态代理代理模式使用静态代理静态代理较为简单,使用代理对象将目标对象包裹起来,实际执行时相当于还是调用了目标对象的方法,只是在调用目标方法前或后添加了其他的代码,以达到扩展目的。类图:代码:...

2019-05-24 16:14:06 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除