深圳幻海软件技术有限公司 欢迎您!

软件设计

  • 读编程与类型系统笔记11_高级类型及其他

    1. 范畴论1.1. 范畴论是数学的一个分支,研究的是由对象及这些对象之间的箭头组成的结构1.2. 函子和单子的概念来自范畴论1.3. Haskell是一种编程语言,从范畴论中汲取了许多灵感,所以它的语法和标准库很容易表达函子、单子和其他结构的概念。Haske

  • 【Design Pattern 23种经典设计模式源码详解】Java/JS/TS/Python/Go不同语言实现

    DesignPattern23种经典设计模式源码详解经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确保可靠。设计模式是一个程序员进阶高级的必然选择,不懂设计模式,就像写文章不懂得层次,盖房子没

  • 读函数式编程思维笔记03_权责让渡

    1. 观点1.1. 抽象隐藏了繁杂的细节,只是有时候会连同重要的考虑因素一起隐藏掉1.2. 理解掌握的抽象层次永远要比日常使用的抽象层次更深一层1.3. 交出控制权的观点:放弃对繁琐细节的掌控,关注问题域,而非关注问题域的实现2. 函数式思维的好处2

  • 适配器模式

    适配器模式p...概括:在适配器类Adapter中,将现有接口Adaptee中的方法作为数据源传入适配器类,然后转换成目标接口Target中的方法。如果客户端要调用,那么就调用Adapter类对象且传入Adaptee对象即可。Target目标接口:定义系统的需求规范Adapter适配器类:实现目标接

  • 设计模式之禅01单一职责原则

    单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信

  • 01 设计模式入门

    一什么是设计模式设计模式是一套反复使用的代码设计总结。使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。熟悉设计模式能更容易看懂框架源码,更好的设计自己的系统。二设计模式分类设计模式分为创建型、结构型和行为型三种模式。三设计模式的六大原则开放封闭原则:尽量通过扩展软件实体来解决需求变化,而

  • 初识设计模式 - 备忘录模式

    简介备忘录设计模式(MementoDesignPattern)也叫作快照(Snapshot)模式,主要用于实现防丢失、撤销、恢复等功能。其定义是,在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象先前的状态。典型实现首先,定义一个备忘录Memento类存储

  • UML建模、设计原则

    1、UML统一建模语言定义:用于软件系统设计与分析的语言工具目的:帮助开发人员更好的梳理逻辑、思路学习地址:UML概述_w3cschool官网:https://www.omg.org/spec/UML1.1、UML组成结构#mermaid-1678706604690{font-family:"tre

  • 23种设计模式之设计模式介绍(一)

    1,设计模式概述1.1软件设计模式的产生背景"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(ChristopherAlexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些

  • 初识设计模式 - 职责链模式

    简介职责链设计模式(ChainOfResponsibilityDesignPattern)的定义是,将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。同时,将这些接收对象串成一条链,并沿着这条链传递这个对象,直至链上的某个接收对象能够处理这个请求为止。职责链可以是一条直线、一个环或一个树形

  • 初识设计模式 - 中介模式

    简介中介设计模式(MediatorDesignPattern)定义了一个单独的(中介)对象,来封装一组对象之间的交互。如果对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象的其他所有对象,并进行适当处理。而中介模式将这些对象之间的交互委派给中介对象交互,来避免对象之间直接交互

  • Python基础之面向对象:9、设计模式之单例模式

    目录面向对象之设计模式一、设计模式概述二、学习意义三、设计模式分类四、创建型模式之单例模式1、单例模式的内容2、使用单例模式的目的3、单例模式实现方式方式一:方式二:方式三:面向对象之设计模式一、设计模式概述​设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列

  • 初识设计模式 - 访问者模式

    简介访问者设计模式(VisitorDesignPattern)的定义是,允许一个或多个操作应用到一组对象上,解耦操作和对象本身。在使用访问者模式的时候,被访问的元素通常不是单独存在的,它们存储在一个集合中,这个集合称为“对象结构”,访问者通过遍历对象结构实现对其存储的元素进行逐个访问。访问者模式使用

  • 初识设计模式 - 解释器模式

    简介在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则。解释器设计模式(InterpreterDesignPattern)描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。因此,解释器模式的定义是

  • 第2-3-3章 文件处理策略-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录5.2文件处理策略5.2.1FileStrategy5.2.2AbstractFileStrategy5.2.3LocalServiceImpl5.2.4FastDfsServiceImpl5.2.5AliServiceImpl5.2.6MinioServiceImpl5.2文件处理策略在开发f

  • (Java)设计模式:创建型

    前言这篇内容是从另一篇:UML建模、设计原则中分离出来的,原本这个创建型设计模式是和其放在一起的但是:把这篇创建型设计模式放在一起让我贼别扭,看起来贼不舒服,越看念头越不通达,导致老衲躺在床上脑海中冒出来时都睡不着了因此:最后实在受不了了,还是将其抽离出来3、设计模式分类:注:使用设计模式的规范,类

  • (Java)设计模式:行为型

    前言此篇博文内容续接的是UML建模语言、设计原则、创建型设计模式的内容,有兴趣的可以点前面的链接去看一下3.2、行为型这类设计模式是专门用于:对象间的高效沟通和职责委派*3.2.1、chainofresponsibility责任链模式定义:责任链模式又名职责链模式,指的是:对某个请求的所有处理构成一

  • 生产问题处理,可别头疼医头脚疼医脚

    当遇到生产问题/当系统在使用过程中出现问题时,你是怎么处理的,斩草除根?or头疼医头/脚疼医脚?下面几个,看看是否中招le!你也可以说,我肯定没有这么草率 1​并发导致数据表里出现了同样的数据-加唯一索引 2程序fullGC频繁-修改程序启动参数,加大堆内存 3mq消息

  • 设计模式——23种设计模式

    Java设计模式设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。面向对象设计原则都是为了高内聚低耦合原则。编程时基本都要遵守单一职责原则分类原则:一种人只干一种事。举例:(比较简单就不代码了)人可以干的事情有很多:敲代码、唱歌、跳舞、打篮球....以人设置成一个类,里面

  • 多线程安全问题原理和4种解决办法

    摘要:多线程访问了共享的数据,会产生线程安全问题。本文分享自华为云社区《多线程安全问题原理和解决办法Synchronized和ReentrantLock使用与区别》,作者:共饮一杯无。线程安全问题概述卖票问题分析单窗口卖票一个窗口(单线程)卖100张票没有问题单线程程序是不会出现线程安全问题的多个窗

  • 初识设计模式 - 适配器模式

    适配器在生活中经常见到,如手机、笔记本电脑的电源适配器,USB转接头都是常见的适配器。在设计模式当中,适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在类适配器模式中,适配器与适配者之间是继承(实现)关系;在对象适配器模式中,适配器与适配者之间是关联关系。具体实现类适配器模式典型的类适配

  • 设计模式之访问者模式

    大多数情况下你不需要访问者模式,但当一旦需要访问者模式时,那就是真的需要它了,这是设计模式创始人的原话。可以看出应用场景比较少,但需要它的时候是不可或缺的,这篇文章就开始学习最后一个设计模式——访问者模式。一、概念理解访问者模式概念:封装作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类

  • 初识设计模式 - 外观模式

    简介外观设计模式(FacadeDesignPattern)又被叫作门面模式,其描述是,通过为多个复杂的子系统提供统一的接口,使得子系统更容易被使用。在现实生活中,常常存在办事复杂的情况,如办理房产证或者注册公司,有时需要跑几个部门才能办成,如果这些部门都在一个地方,或者是成立一个综合部门就方便很多。

  • 设计模式-行为型模式之模板方法

    定义抽象基类,规范接口内部方法执行顺序在进阶篇中,没专门提过抽象基类,在这里顺便就提一下抽象基类的核心特征:不能被直接实例化(除非所有的抽象方法都被实现)相反,抽象基类和元类一样,一般都被当做顶层基类使用,派生类必须实现抽象类中指定的方法,且方法名也必须保持一致抽象基类的主要用途:从一种高层次上规范

推荐阅读