![](https://img-blog.csdnimg.cn/20190506235628718.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java设计模式
Java设计模式系列教程。
躬行之
微信公众号:躬行之,专注Android、Flutter、音视频等领域,在这里能看到和你一样的成长足迹,希望我们在提升技术和认知的道路上走得更远。
展开
-
设计模式之迭代器设计模式
原文首发于微信公众号:躬行之(jzman-blog) 迭代器设计模式是一种常用的设计模式,用于提供一种方法顺序访问一个聚合对象中的各种元素,但是又不暴露该对象的内部表示,迭代器设计模式属于行为型设计模式。 相关概念 使用场景 Java实现 Dart实现 相关概念 抽象聚合角色:定义添加、删除等操作聚合对象的方法以及创建迭代器的方法; 具体聚合角色:抽象聚合角色的具体实现类; 抽象迭代器角色:定义迭代器相关方法,比如 hasNxt、first、last等方法; 具体迭代器角色:抽象迭代器角色的具体实.原创 2020-09-29 00:22:03 · 150 阅读 · 0 评论 -
设计模式之外观设计模式
PS:输入倒逼输出,想持续输出就得持续输入,每天的坚持很小,但是如果坚持一年呢,甚至更长时间呢,结果不一定很美好,但是过程一定很充实。 今天温习一下外设计模式,可以选择阅读同系列文章: 提到外观设计模式,就不得不提到设计模式的六大原则之一的迪米特法则,本篇文章将从如下几个方面介绍外观设计模式: 迪米特法则 如何理解外观设计模式 实现外观设计模式 迪米特法则 开发中经常会遇到类与类之间的关...原创 2020-03-17 00:52:11 · 179 阅读 · 0 评论 -
设计模式之建造者设计模式
这是设计模式系列的第二篇——建造者设计模式,我希望推送的文章是一个系列的,尽量保持一样的写作风格,尽量把我理解的阐述清楚,关于建造者设计模式主要从以下几个方面来学习,具体如下: 概述 本质 关键概念 具体实现 总结 概述 建造者设计模式(Builder Pattern)属于创建型设计模式,主要用于创建复杂的对象,可将复杂对象的构建过程抽象出来,通过不同实现的构建者和装配者最终组装出不同的对象,...原创 2018-09-19 23:05:20 · 179 阅读 · 0 评论 -
设计模式之观察者设计模式
原文首发于微信公众号:jzman-blog,欢迎关注交流! 最近补一下设计模式相关的知识,关于观察者设计模式主要从以下几个方面来学习,具体如下: 什么是观察者设计模式 关键概念理解 通知观察者的方式 观察者模式的实现 观察者模式的优缺点 使用场景 下面来一张本节内容的思维导图,具体如下: 什么是观察者设计模式 观察者模式(Observer)是软件设计模式的一种,定义了...原创 2018-04-23 00:44:18 · 2406 阅读 · 0 评论 -
关于java动态代理模式
1. 动态代理动态代理就是通过代理类是代理类与相关接口不直接发生联系,而在运行期(Runtime)实现动态关联。动态代理主要用到java.lang.reflect包中的两个类,InvocationHandler接口和Proxy类。动态代理相较于静态代理最大的不同就是:动态代理的代理类不需要手动生成,该代理类是在运行期间动态生成的,这个动态生成的代理类已经实现代理对象的相关接口(Interface)...原创 2016-06-05 00:18:20 · 3039 阅读 · 0 评论 -
设计模式之代理设计模式
原文首发于微信公众号:jzman-blog,欢迎关注交流! 今天来看一下什么是代理设计模式,顾名思义,代理就是通过中介代替某人做某一件事,对应到我们的程序中就是通过代理对象来控制某个具体对象某个方法的访问,在该方法之前和之后可以做一些额外处理。 概念理解 静态代理 动态代理 概念理解 抽象角色:用于定义真实角色和代理角色共有的方法。 真实角色:真实角色要实现的具体业务逻辑以供代理角色调用...原创 2019-09-27 00:05:27 · 89 阅读 · 0 评论 -
设计模式之策略设计模式
原文首发于微信公众号:jzman-blog,欢迎关注交流! 策略模式对应于解决某个问题的算法集合,允许用户从这些算法集合中选择合适的算法,可以根据具体的业务需求,在不修改原有代码的基础上增加新的算法策略,这样不仅实现了算法或业务独立,而且可以做到统一切换、统一调用。 相关概念 抽象策略角色:一般使用接口来统一定义策略方法; 具体策略角色:封装具体的策略算法; 环境角色:完成策略算法的统一对外...原创 2019-10-07 22:47:16 · 93 阅读 · 0 评论