设计模式
文章平均质量分 94
Java的设计模式,高效编码,高可拓展新编码。
后台技术汇
强大自己是解决问题的唯一办法。
展开
-
23天读懂23种设计模式:抽象工厂设计模式(创建型)
点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。抽象工厂模式的目的:提供一个创建一系列相关或相互依赖对象的...原创 2021-02-12 01:09:43 · 148 阅读 · 0 评论 -
23天读懂23种设计模式:建造者模式(创建型)
点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。建造者模式目的:将一个复杂的构建与其表示相分离,使得同样...原创 2021-01-16 17:25:12 · 164 阅读 · 0 评论 -
23天读懂23种设计模式:原型模式(创建型)
点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。原型模式目的:用原型实例指定创建对象的种类,并且通过拷贝...原创 2021-01-10 19:41:52 · 136 阅读 · 0 评论 -
23天读懂23种设计模式:工厂方法模式(创建型)
点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。工厂方法模式目的:封装构造对象具体过程,解耦客户端与构造...原创 2021-01-07 00:18:50 · 198 阅读 · 0 评论 -
23天读懂23种设计模式:单例模式(创建型)
点击上方 蓝字 关注我们创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。单例模式目的:保证一个类仅有一个实例,并提供一个访问它的...原创 2021-01-05 23:57:39 · 120 阅读 · 0 评论 -
一文带你读懂:设计模式的六大原则
点击上方 蓝字 关注我们软件设计最大的难题就是应对需求的变化,但是纷繁复杂的需求变化又是不可预料的,我们要为不可预料的变化做好准备,这本身是一件非常痛苦的事情,但好在有大师们已经给我们提...原创 2021-01-04 00:58:42 · 231 阅读 · 1 评论 -
设计模式学习(五):单例模式 (下)
2019年12月17日承接上文《设计模式学习(五):单例模式 (上)》,继续设计模式学习,补充“单例模式”的三种方法,分别是:双锁校验、内部类、枚举类。目录4、双锁校验5、内部类6、枚举类4、双锁校验 volatile防止指令重排 synchronized对象锁解决并发问题 package design.SinglePattern;/**...原创 2019-12-17 20:49:13 · 135 阅读 · 2 评论 -
设计模式学习(九): 结构型模式之代理模式(详解)
2019年7月28日目录写在开头静态代理实现动态代理实现剖析动态反射 Proxy.newProxyInstance写在末尾写在开头代理模式可以有两种实现的方式,一种是静态代理类,另一种是各大框架都喜欢的动态代理。下面以java语言为例,给大家详细解释代理模式的用法。结构型模式讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一...原创 2019-07-28 11:35:16 · 260 阅读 · 0 评论 -
设计模式学习(八):行为型模式之观察者模式(详解)
2019年4月16日目录用途:概念:场景:测试代码Observer.java(抽象类)Subject.javaOctalObserver.javaHexaObserver.javaBinaryObserver.java测试demo:输出结果:小结:参考:用途:观察者模式使用三个类 Subject、Observer 和 Clien...原创 2019-04-29 17:13:49 · 191 阅读 · 0 评论 -
设计模式学习(八):观察者模式-1(拉模式)
2019年4月10日概念观察者模式: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。(其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。)应用场景:有一个微信公众号服务,不定时发布一些消息,关注公众号就可以收到推送消息,取消关注就收不到推送消息。推(push)模式是一种基于客户器/服务器机制...原创 2019-04-16 11:31:59 · 390 阅读 · 1 评论 -
设计模式学习(五):单例模式 (上)
2018年08月30日目录1、单例模式概念2、饿汉模式3、懒汉模式1、单例模式概念确保某一个类只有一个实例,并且自行实例化,并且向整个系统提供这个实例。 与全局变量的区别:全局变量不能实现继承,而单例模式可以;2、饿汉模式package designModel.SingleExampleModel;public class testSingl...原创 2018-10-04 21:36:25 · 137 阅读 · 0 评论 -
设计模式学习(二):中介者模式
2018年08月29日《Head First 设计模式》中对中介者模式的描述:使用中介者模式(Mediator Pattern)来集中相关对象之间复杂的沟通和控制方式。优点:将对象彼此解耦,增加复用性; 简化系统维护; 让对象间传递的消息变的简单且精简;缺点:设计不当会让中介者本身变的过于复杂。目录 1、思路2、测试代码2.1 Person(抽象基类),...原创 2018-09-24 23:13:59 · 189 阅读 · 0 评论