Java设计模式
后台技术汇
公众号:《后台技术汇》,腾讯云加社区2023年度优秀作者、InfoQ签约作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式学习(九): 结构型模式之代理模式(详解)
2019年7月28日 目录 写在开头 静态代理实现 动态代理实现 剖析动态反射 Proxy.newProxyInstance 写在末尾 写在开头 代理模式可以有两种实现的方式,一种是静态代理类,另一种是各大框架都喜欢的动态代理。下面以java语言为例,给大家详细解释代理模式的用法。 结构型模式讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一...原创 2019-07-28 11:35:16 · 449 阅读 · 0 评论 -
设计模式学习(八):观察者模式-1(拉模式)
2019年4月10日 概念 观察者模式: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。(其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。) 应用场景:有一个微信公众号服务,不定时发布一些消息,关注公众号就可以收到推送消息,取消关注就收不到推送消息。 推(push)模式是一种基于客户器/服务器机制...原创 2019-04-16 11:31:59 · 514 阅读 · 1 评论 -
设计模式学习(八):行为型模式之观察者模式(详解)
2019年4月16日 目录 用途: 概念: 场景: 测试代码 Observer.java(抽象类) Subject.java OctalObserver.java HexaObserver.java BinaryObserver.java 测试demo: 输出结果: 小结: 参考: 用途: 观察者模式使用三个类 Subject、Observer 和 Clien...原创 2019-04-29 17:13:49 · 245 阅读 · 0 评论 -
设计模式学习(二):中介者模式
2018年08月29日 《Head First 设计模式》中对中介者模式的描述: 使用中介者模式(Mediator Pattern)来集中相关对象之间复杂的沟通和控制方式。 优点:将对象彼此解耦,增加复用性; 简化系统维护; 让对象间传递的消息变的简单且精简; 缺点:设计不当会让中介者本身变的过于复杂。 目录 1、思路 2、测试代码 2.1 Person(抽象基类),...原创 2018-09-24 23:13:59 · 244 阅读 · 0 评论 -
设计模式学习(五):单例模式 (上)
2018年08月30日 目录 1、单例模式概念 2、饿汉模式 3、懒汉模式 1、单例模式概念 确保某一个类只有一个实例,并且自行实例化,并且向整个系统提供这个实例。 与全局变量的区别:全局变量不能实现继承,而单例模式可以; 2、饿汉模式 package designModel.SingleExampleModel; public class testSingl...原创 2018-10-04 21:36:25 · 217 阅读 · 0 评论
分享