![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 84
设计模式
测试开发abbey
高级测试工程师,2年C语言开发,4年服务端测开,擅长服务端测试、音视频测试
展开
-
看懂UML类图和时序图
原文作者:Graphic Design Patterns原文地址:看懂UML类图和时序图目录从一个示例开始类之间的关系泛化关系(generalization)实现关系(realize)聚合关系(aggregation)组合关系(composition)关联关系(association)依赖关系(dependency)时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对日..原创 2021-03-15 14:03:42 · 240 阅读 · 0 评论 -
创建型模式
原文作者:Graphic Design Patterns原文地址:创建型模式创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如..原创 2021-03-15 14:08:08 · 91 阅读 · 0 评论 -
创建型模式—单例模式
原文作者:C语言中文网原文地址:单例模式(单例设计模式)详解在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。1、单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操...原创 2021-01-29 14:21:02 · 299 阅读 · 2 评论 -
创建型模式—工厂模式
原文作者:alpha_panda原文地址:设计模式之工厂模式(factory pattern)工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。1. 简单工厂模式该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型...原创 2021-01-26 11:32:15 · 174 阅读 · 0 评论 -
创建型模式—原型模式
原文作者:C语言中文网原文地址:原型模式(原型设计模式)详解目录原型模式的定义与特点原型模式的结构与实现原型模式的应用实例原型模式的应用场景原型模式的扩展在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同.原创 2021-02-01 09:59:20 · 131 阅读 · 0 评论 -
结构型模式
结构型模式(Structural Pattern)描述如何将类或者对 象结合在一起形成更大的结构,就像搭积木,可以通过 简单积木的组合形成复杂的、功能更为强大的结构。结构型模式可以分为类结构型模式和对象结构型模式:类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 - 对象结构型模式关心类与对象的组合,通过关联关系使得在一 个类中定义另一个类的实例对象,然后通过该对象调用其方法。 根据“合成复用原则”,在系统中尽量使用关联关系来替代继 承关系,因此原创 2021-03-15 14:17:29 · 390 阅读 · 0 评论 -
结构型模式—外观模式
原文作者:Fina1ly原文地址:java设计模式之外观模式(门面模式)目录一、概念介绍二、角色及使用场景三、实例四、优点 - 松散耦合 - 简单易用 - 更好的划分访问层次一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。二、角色及使用场景简单来说,该模式就是把一些复..原创 2021-03-15 15:15:16 · 99 阅读 · 0 评论 -
结构型模式—享元模式
原文作者:java_my_life原文地址:《JAVA与模式》之享元模式在阎宏博士的《JAVA与模式》一书中开头是这样描述享元(Flyweight)模式的:Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。一、Java中的String类型 在JAVA语言中,String类型就是使用了享元模式。String对象...原创 2021-03-15 17:15:50 · 91 阅读 · 0 评论 -
AOP—JVM SandBox—快速上手
原文作者:stingfire原文地址:深入学习jvm-sandbox(安装&快速上手)目录一、安装1. 下载2. 运行安装脚本3. 阅读安装脚本3.1 首先是定义安装目录变量3.2 解析参数3.3 拷贝文件3.4 更新sandbox.sh脚本3.5 输出结果二、快速上手2.1 ATTACH方式启动2.2 AGENT方式启动2.3 实操(wiki例子:修复一个损坏了的钟)2.3.1 创建Clock类2.3.2 创建修复Clock的.原创 2021-02-16 23:56:52 · 831 阅读 · 0 评论 -
AOP—JVM SandBox—底层原理解析
原文作者:陆晨原文地址:JVM SandBox 的技术原理与应用分析目录一、前言二、JVM SandBox 简介2.1 AOP2.2 JVM SandBox三、JVM 核心技术3.1 Java Agent3.2 Attach3.3 JVMTI四、JVM SandBox 设计与实现4.1 可插拔4.2 无侵入4.3 隔离4.4 多租户五、JVM Sandbox 应用场景分析5.1 故障模拟5.2 动态黑名单总结参考文档一、.原创 2021-02-16 22:08:57 · 984 阅读 · 1 评论 -
设计模式—责任链模式
原文作者:C语言中文网原文地址:责任链模式(职责链模式)详解目录1、模式的定义与特点2、模式的结构与实现在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相原创 2021-01-29 14:07:00 · 171 阅读 · 0 评论 -
软件设计模式—控制反转
原文作者:梦在原地原文地址:IoC(控制反转)的概述建议阅读:浅析控制反转1、可插拔(轻量级)框架SpringSpring 号称是一个可以实现模块可插拔(轻量级)的 JavaEE 开发框架。那么它是如何实现程序的可插拔(轻量级)的呢?实现程序的可插拔的核心理念就是控制反转(IoC:Inversion of Control),所谓的控制反转就是将代码的调用权(控制权)从调用放转移给被调用方(服务提供方)。如图所示:(1) 强耦合调用方式将 A 调用 B 的对象修改为 C ..原创 2021-01-26 11:18:55 · 391 阅读 · 0 评论 -
软件设计模式—面向接口编程
原文作者:laoer2009原文地址:设计模式之面向接口编程01第一次需求玩家有很多属性,例如:身高,性别 blalalala ,玩家可以攻击其他玩家。产品狗YY妹子写程序也是很利索,一天就把程序搞定了,而且还抽象出一个palyer的基类出来,堪称高级程序员必备技能//玩家的基础抽象类abstractclassPlayer{publicstringName{get;set;}//.//....原创 2021-01-26 11:18:22 · 330 阅读 · 0 评论 -
软件设计模式—依赖注入
原文作者:悬壶醉世原文地址:为什么我们需要依赖注入?以前刚入行的时候一直很困惑,spring这个东西为什么把new一个对象的事情搞这么麻烦。后来慢慢入行这才了解了依赖注入是怎么一回事。本文决定非常浅显的给大家聊聊依赖注入。我们的疑问是从Spring框架的xml开始的,这个xml被人诟病已久。其实呢依赖注入并非值得是用xml来new对象,依赖注入其实是一种思想,一种方法。而xml是它最菜的实现方式。。由浅入深慢慢来~~~~~~第一步:为什么我们不能new对象?随时随地new对象会引发一个问.原创 2021-01-26 11:06:47 · 181 阅读 · 0 评论 -
主从复制
一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用1、架构的扩展:业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,物理服务器增加,负荷增加。2、读写分离:使数据库能支撑更大的并发。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁原创 2021-01-25 10:45:04 · 2304 阅读 · 1 评论