我眼中的设计模式
文章平均质量分 96
“手中有无剑,心中有无剑”。设计模式的最终境界是“没有设计胜过设计”。
在风中的意志
这个作者很懒,什么都没留下…
展开
-
[设计模式] 再识责任链模式
前言今天通过面试复习了责任链模式. 又回头看了下之前的笔记. 突然就加深了理解.正文之前理解之前的理解. 责任链就是一个链式结构, 经典的例子就是一个任务在几个人之间传递执行.面试完之后想了想发现事情并没有想象滴那么简单....原创 2020-07-13 23:56:41 · 280 阅读 · 0 评论 -
[设计模式] 代理模式之 静态代理与动态代理 & Mybatis实例解析
前言之前回头看设计模式的时候, 发现对于Java的动态代理还不是特别理解. 又拔了拔书, 随后发现Mybatis里面也用到了这个模式. 在此, 复习和记录一下学习的过程.准备操作- Java反射机制Java的反射主要包括3个部分:* 根据类名获取Class对象* 根据Class对象获取方法, 并调用.* 根据Class对象获取所有子接口, 并调用.* 根据Class对象获取成员, 并调用.在反射中, 用的比较多的是1和3这2个部分.public class ReflectDemo {原创 2020-07-11 13:43:52 · 310 阅读 · 0 评论 -
设计模式 概览
前言有一段时间没有聊设计模式相关的内容了. 趁着今天有空, 将这部分的内容总结一下.本文主要包括如下几个部分:六项基本准则创建型模式(五种)结构型模式(七种)行为型模式(十一种)另: 由于本章是概览章节. 所以, 所有的样例只会简单的描述下中心思想与核心类图与写法. 详细的解读请看本系列的其他文章.六项基本原则不以规矩, 难以成方圆.在设计项目之初. 我们应当拟定相应...原创 2019-05-02 18:26:30 · 287 阅读 · 0 评论 -
设计模式 概览(Java)
前言在设计模式 概览中,我尽可能的使用通用化的语言来描述设计模式.本章内, 我们将给出Java版本的设计模式概览, 及通用示例.章节目录本文主要包括如下几个部分:六项基本准则创建型模式(五种)结构型模式(七种)行为型模式(十一种)六项基本原则略. 总体为了满足对修改关闭, 对继承开放对原则.创建模式创建者模式的目标是创建对象. 主要包括如下五种:工厂模式: 工厂....原创 2019-05-02 21:51:08 · 440 阅读 · 0 评论 -
设计模式之(一) 六大设计原则
前言人无常师,水无常形。兵无常势,文无定法。 --《鬼谷子》写在设计模式总结之前。任何东西,都在在变化的。开发也不例外。所谓设计模式,就是前辈在开发过程中总结出来的一系列需要学习的地方。但是文无定法,开发中可以使用这样的设计模式,也可以不使用。关键在于灵活运用,以及具体问题,具体分析。最终的目的就是完成开发任务,实现项目的正常上线,不出问题。附: 文中所有的样例都可以在:https://...原创 2018-11-30 15:27:12 · 760 阅读 · 0 评论 -
设计模式之(二) 创建者模式
前言23种设计模式中5种创建模式。其分别是单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式。其中,单例模式、工厂模式和抽象工厂模式主要用于项目刚初始的架构;建造者模式主要用于new出一个新的对象,并为其赋予某些特殊的属性(详见建造者模式章节);原型模式主要用于拷贝创建。单例模式单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a cla...原创 2018-12-07 19:00:40 · 525 阅读 · 0 评论 -
设计模式之(三) 构造模式
前言离之前的设计模式之(二) 创建者模式的编写有一段时间了. 这部分的内容其实早已经写好. 最近整理出来.另: 1. 虽都尽量详尽. 但是, 近来回看, 发现书中并不是都对. 也许是个人的理解不同.2. 这部分的内容, 后续会分开详述.前言23种设计模式中7种结构类型模式。其分别是适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式。模式关系从宏观来看,适配...原创 2019-05-02 15:06:18 · 762 阅读 · 0 评论 -
设计模式之(四) 行为模式
前言离之前的设计模式之(二) 创建者模式的编写有一段时间了. 这部分的内容其实早已经写好. 最近整理出来.另: 1. 虽都尽量详尽. 但是, 近来回看, 发现书中并不是都对. 也许是个人的理解不同.2. 这部分的内容, 后续会分开详述.前言23种设计模式中11种结构类型模式。其分别是策略模式、模版方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、...原创 2019-05-02 15:15:44 · 461 阅读 · 0 评论