设计模式学习笔记
北凉有一骑
一个热爱java的有志青年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口型模式之外观模式:Facade
官方定义最为致命:提供一个统一的接口,来访问子系统中一群功能相关接口 我的理解纯属个人:所谓外观,其实就是一个顶层接口(类),来管理子系统中功能相关的接口.一个子系统中,有多个类,每个类提供一个或多个方法,子系统中各个功能的运转是有顺序要求(个人理解)的,最原始方案.创建每个对象,然后按需求调用方法,但现在我嫌麻烦,因为交互太多,我就定义一个顶层接口,写一个外观类...原创 2019-03-19 23:45:56 · 583 阅读 · 0 评论 -
接口型模式之适配器模式:Adapter
最近在看<<大话设计模式>>,结合着菜鸟教程,顺便记录下一些自己的学习过程与个人理解. 所谓适配器模式,就是把一个类的接口或转换成另一种接口,从而使原接口不匹配并且不能一起工作的2个类,通过这种模式,让这两个类能一起工作.这是书上原话. 其实通俗点,就是写一个适配器类,通过实现目标接口让被适配对象完美的实现目标接口的功能,比方一...原创 2019-03-17 22:57:56 · 294 阅读 · 0 评论 -
策略模式:strategy
开篇提神,多态,父类引用指向子类对象,其最主要功能就是功能拓展! 开始正文,分别模仿jdk中Comparable接口以及Comparato对实现此接口的类进行排序操作,通过对比以此引出策略模式. 首先,对Cat类实现Comparable接口进行排序操作,观察这种排序方式的不足,以下为代码片段. /** * @Title: Comparable * @Descri...原创 2019-04-03 23:06:04 · 134 阅读 · 0 评论 -
责任链模式
其实也叫过滤器链模式,拦截器链模式,简而言之,像Structs2中的Intercpter与SpringWeb中的各种Filter都是运用了这种模式,通过以下的demo在Main线程中打断点的方式,就可以非常明确的知道的FilterChain中request对象与response对象的执行顺序,前者按顺序执行,后者逆序执行,这种设计思路对以后遇到类似的问题时提供了一个很好的解决方案 ...原创 2019-03-24 14:35:16 · 143 阅读 · 0 评论 -
iterator:迭代器模式
每一种容器它都有自己的一种遍历方式,比方说ArrayList有for循环遍历,LinkedList也有自己的链表遍历方式,二叉树有前中后序遍历方式等等,但是它们的遍历方式都不统一,iterator接口便统一了遍历方式,以下是代码片段,以ArrayList为例. /** * @Title: MyIterator * @Description:自己写的迭代器 * @Auther...原创 2019-03-31 15:27:06 · 156 阅读 · 0 评论 -
proxy:动态代理
之前一直对动态代理这块比较模糊,因为不清楚它是如何动态在内存中产生及消失的,这2天通过对马士兵讲的动态代理的学习,现在终于有了个清晰的概念. Spring的AOP对动态代理这块有着巨大的应用,我就简单总结下,然后通过模拟JDK1.6中的Proxy.newProxyInstance(...,...,...)与invocationHandler.invoke(...,....原创 2019-04-08 23:12:35 · 308 阅读 · 0 评论
分享