![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Automannnn
愿你初心不改,归来仍是少年。
展开
-
图解设计模式
面向对象语言设计中,设计模式可以说是其中的精华了。今天抽出点时间,将设计模式再梳理一下。由于主客观条件限制,理解可能存在一些误差,欢迎有不同意见的朋友相互交流探讨,共同进步。 设计模式分为三个大类: 结构型,创建型,行为型;一.创建型设计模式1.理解: 我对创建型设计模式理解是: 对象的生成方式。2.创建型之 工厂模式:1).图解2).理解:核心...原创 2020-02-17 14:48:46 · 733 阅读 · 0 评论 -
一个故事贯穿设计模式(七)建造者模式
包结构: 类结构: 实现代码: package com.automannn.design_mode.builder.test;import com.automannn.design_mode.builder.OOP_class.ShieldBuilder;import com.automannn.design_mode.builder.OOP_...原创 2018-09-22 11:08:56 · 277 阅读 · 0 评论 -
一个故事贯穿设计模式(八)抽象工厂模式
包结构: 类结构: 实现代码: package com.automannn.design_mode.abstract_factory.test;import com.automannn.design_mode.abstract_factory.OOP_class.Shie...原创 2018-09-22 11:11:48 · 247 阅读 · 0 评论 -
一个故事贯穿设计模式(六)原型模式
包结构: 类结构: 测试代码: package com.automannn.design_mode.prototype.test;import com.automannn.design_mode.prototype.OOP_class.WeaponIterator;import com.automannn.des...原创 2018-09-22 11:17:35 · 242 阅读 · 0 评论 -
一个故事贯穿设计模式(九)装饰器模式
接着以前继续整理一下设计模式的小练习。 方便日后回顾。 这里介绍的是装饰器模式。 包结构: 类结构: 入口测试代码:package com.automannn.design_mode.decorator.test;import com.automannn.design_mode.decorator.OOP_class.ShieldBuilder;...原创 2018-09-30 00:40:38 · 222 阅读 · 0 评论 -
一个故事贯穿设计模式(十)代理模式
这里记录一下代理模式。 主要是静态代理。 至于动态代理,只需要了解jdk官方的 InvocationHanlder就完全ok。 至于它的具体实现JdkDynamicProxy,与cglib应该都是基于这个核心的。 包结构: 类结构:测试入口:package com.automannn.design_mode.proxy.test;import...原创 2018-09-30 00:51:11 · 174 阅读 · 0 评论 -
一个故事贯穿设计模式(十一)门面模式
这里记录的是门面模式的例子。包结构:类结构: 测试入口:package com.automannn.design_mode.facade.test;import com.automannn.design_mode.facade.OOP_class.ShieldBuilder;import com.automannn.design_mode.facade.O...原创 2018-09-30 00:54:33 · 183 阅读 · 0 评论 -
一个故事贯穿设计模式(十二)桥接模式
这里记录的是桥接模式的例子。包结构:类结构:测试入口:package com.automannn.design_mode.bridge.test;import com.automannn.design_mode.bridge.OOP_class.Bridge;import com.automannn.design_mode.bridge.OOP_clas...原创 2018-09-30 00:58:24 · 185 阅读 · 0 评论 -
一个故事贯穿设计模式(十三)组合模式
这里记录的是组合模式的例子。包结构:类结构: 测试入口:package com.automannn.design_mode.composite.test;import com.automannn.design_mode.composite.OOP_class.Bridge;import com.automannn.design_mode.composit...原创 2018-09-30 01:02:33 · 286 阅读 · 0 评论 -
一个故事贯穿设计模式(十四)状态模式
这里记录的是状态模式。包结构:类结构:测试入口:package com.automannn.design_mode.state.test;import com.automannn.design_mode.state.OOP_class.Bridge;import com.automannn.design_mode.state.OOP_class.Shie...原创 2018-09-30 01:08:45 · 239 阅读 · 2 评论 -
一个故事贯穿设计模式(十五)策略模式
这里记录的是策略模式。包结构:类结构:测试入口:package com.automannn.design_mode.strategy.test;import com.automannn.design_mode.strategy.OOP_class.Bridge;import com.automannn.design_mode.strategy.OOP_c...原创 2018-10-02 16:02:26 · 192 阅读 · 0 评论 -
一个故事贯穿设计模式(五)单例模式
包结构: 类结构: 实现代码:package com.automannn.design_mode.singleton.test;import com.automannn.design_mode.singleton.OOP_class.WeaponIterator;import com.automannn.design_mode.singleton.OOP...原创 2018-09-22 11:05:52 · 254 阅读 · 0 评论 -
一个故事贯穿设计模式(四)工厂模式
不习惯csdn的markdown编辑器。 又重新整理下。还好写的东西不多。 包结构: 类结构: 核心实现:package com.automannn.design_mode.factory.test;import com.automannn.design_mode.factory.OOP_class.WeaponIterator;import c...原创 2018-09-22 11:02:27 · 188 阅读 · 0 评论 -
一个故事贯穿设计模式(二)适配器模式
先是看一看包结构: 然后看一看类结构: 迭代器的核心实现: package com.automannn.design_mode.adapter.entity_nonliving;...原创 2018-09-20 02:02:19 · 177 阅读 · 0 评论 -
一个故事贯穿设计模式(三)模板模式
包结构: 类结构: 核心实现: package com.automannn.design_mode.template.OOP_interface;/** * @author automannn@163.com * @time 2018/9/14 14:01 */public interfa...原创 2018-09-20 02:08:58 · 232 阅读 · 0 评论 -
一个故事贯穿设计模式(十六)观察者模式
这里记录的是观者者模式的实现例子。包结构:类结构:测试入口:package com.automannn.design_mode.observer.test;import com.automannn.design_mode.observer.OOP_class.Bridge;import com.automannn.design_mode.observer...原创 2018-10-02 16:14:02 · 220 阅读 · 0 评论 -
一个故事贯穿设计模式(十七)责任链模式
这里记录责任链设计模式。 它在可扩展方面具有很好的支持。包结构:类结构:测试入口:package com.automannn.design_mode.chain_of_responsibility.test;import com.automannn.design_mode.chain_of_responsibility.OOP_class.*;imp...原创 2018-10-02 16:19:24 · 246 阅读 · 0 评论 -
一个故事贯穿设计模式(十八)命令行模式
这里记录的是命令行模式。包结构:类结构:测试入口:package com.automannn.design_mode.command.test;import com.automannn.design_mode.command.OOP_class.*;import com.automannn.design_mode.command.OOP_interfa...原创 2018-10-02 16:24:09 · 204 阅读 · 0 评论 -
一个故事贯穿设计模式(二十)访问者模式
这里记录的是访问者模式 。 访问者模式据说是设计模式中最难的一种,看一看它的例子把。包结构:类结构:测试入口:package com.automannn.design_mode.visitor.test;import com.automannn.design_mode.visitor.OOP_class.*;import com.automann...原创 2018-10-02 16:29:24 · 271 阅读 · 0 评论 -
一个故事贯穿设计模式(二十一)中介者模式
这里记录的是中介者模式。 在解耦上面具有重要的意义。包结构:类结构:测试入口:package com.automannn.design_mode.mediator.test;import com.automannn.design_mode.mediator.OOP_class.*;import com.automannn.design_mode....原创 2018-10-02 16:34:06 · 210 阅读 · 0 评论 -
一个故事贯穿设计模式(十九)备忘录模式
备忘录 模式搞忘写了。 这里补一下。测试入口:package com.automannn.design_mode.momento.test;import com.automannn.design_mode.momento.OOP_class.*;import com.automannn.design_mode.momento.OOP_interface.AnswerPhone...原创 2018-10-02 16:39:04 · 185 阅读 · 0 评论 -
一个故事贯穿设计模式小例子练习源码
还有两个设计模式不知道怎么没找到了。 编的实在是难受。 就没弄了。 为了方便自己以后复习,所以还是将源码发到github保存。 万一以后电脑换了可不好整。 地址是:这里...原创 2018-10-02 17:17:52 · 260 阅读 · 0 评论 -
一个故事贯穿设计模式(一)迭代器模式
睡不着! 那就接着整理一下写的例子,用于理解设计模式的。需要注意,这里我为了自己理解的需要,很多的故事都需要编,所以有些考虑到了设计模式的使用场景,有些则是纯碎为了模式而模式。 看个人的理解吧! 包结构: 说明: 这些包分别表示: 功能性接口; ...原创 2018-09-20 01:54:20 · 227 阅读 · 0 评论