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