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

  • 云原生可观测平台 OpenObserve 初体验

    OpenObserve 是一个Rust开发的开源的高性能云原生可观测平台(日志、指标、追踪),比起Elasticsearch它大约可以节省140倍的存储成本,OpenObserve能够处理PB级的数据,如果你正在寻找一个用于日志、指标、追踪的可观测工具,那么OpenObserve是非常值得

  • 说说设计模式~委派模式

    回到目录概述委派模式(DelegatePattern)又叫作委托模式,是一种面向对象的设计模式,允许对象组合实现与继承相同的代码重用。它的基本作用就是负责任务的调用和分配,是一种特殊的静态代理模式,可以理解为全权代理模式,但是代理模式注重过程,而委派模式注重结果。委派模式属于行为型设计模式,不属于G

  • 观察者模式(Observer Pattern)

    合集-设计模式(20)1.组合模式(CompositePattern)05-212.桥接模式(BridgePattern)05-213.适配器模式(AdapterPattern)05-124.结构型模式(StructuralPattern)05-115.原型模式(PrototypePattern)0

  • 系统认知篇:防腐层、门面模式及适配模式的本质

    作者:京东科技倪新明门面模式和适配器模式是代码级的设计模式,而防腐层本质是一种防御型策略,在更高的层级对系统进行解耦1关于防腐层Anti-CorruptionLayer(ACL)如下:Implementafaçadeoradapterlayerbetweendifferentsubsystemsth

  • 设计原则

    设计模式设计模式是指在软件开发中,经过验证的,⽤于解决在特定环境下,重复出现的,特定问题的解决⽅案;内存模型继承Base,和成员变量为Base类型的内存模型成员变量为Base指针的内存模型-》实际开发常用这种由于该形式以Base指针的形式存储,展现一种多态的思想而上一种中Base类型和Subject

  • 设计模式之模板方法模式

    在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考虑今天的主角——模板方法模式。一、概念理解模板方法模式的概念很简单,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板

  • 单例模式

    使用最广同时也是面试问的最多的一个设计模式代码:/**单例:即程序只能拥有一个实例,比如数据库连接池、日志系统等,这个类提供了一种访问其唯一的对象的方式。*单例分饿汉式和懒汉式,饿汉式无线程安全问题,懒汉式在多线程场景下存在线程安全问题,需要加锁实现线程同步。*/#include<mutex&

  • 淘宝iOS版上线自动深色模式 曾称“史上难度最大适配”

    2019年6月,苹果iOS13登场,推出了重量级功能——深色模式,也被网友称为“黑暗模式”,随后各大主流App相继对深色模式适配,获得了诸多“深夜党”好评。今日,有网友反馈称,淘宝iOS版已经支持自动/手动深色模式。经过测试,在淘宝iOS最新版中(V10.6.0)确实可以自动切换深色模式,值得一提的

  • 淘宝变脸了!双11前“长辈模式”正式上线:字更大、操作简单

    前段时间,支付宝、饿了么等主流App已经针对“适老化”进行改进,推出了“长辈模式”,拥有更大的字体和更简单的操作方式,能让父母长辈们的使用更加便捷。 10月12日,淘宝在双11前最新版本中正式上线“长辈模式”,让银发族的长辈也能无障碍地网购。 据介绍,淘宝的长辈模式改造主要由3部

  • Go 1.18 新增三大功能之一“工作区模式”介绍

    ​1.介绍Go官方在Gov1.11新增GoModules模式,并一直持续到Gov1.16,每个版本的GoModules模式都会有一些变化。但是,我们的项目使用GoModules模式时,仍然会遇到一些问题。直到Gov1.18版本新增Workspaces模式,解决了GoModules模式的这些问题,本文

  • 用Go学设计模式-提炼流程,减少重复开发就靠它了!

    大家好,我是网管,今天继续来给大家更新设计模式系列的文章,之前已经把四种建造型的设计模式更新齐全啦,没有看过的小伙伴可以通过点击上面和文章尾部的系列合集链接,进行查看。从今天开始未来的三篇设计模式系列文章,我们学的设计模式在项目开发中应用率非常高,尤其是应对业务系统的重复开发率高、流程无兜底策略、产

  • 简单的单例模式,Go版本的实现你写对了吗?

    大家好,我是网管,首先我问大家一个问题,你们面试的时候,面试官有没有问过你们:"你都用过什么设计模式?",我猜多数人的回答会把单例模式,放在第一位。我:"呃…我用过单例、工厂、观察者,反向代理,装饰器,哨兵"….",面试官内心OS:"我都没用过这么多...反向代理是什么鬼,这小子背串了吧,不管了先就

  • 五张图带你理解 RocketMQ 消费者启动过程

    大家好,我是君哥。今天来分享RocketMQ中一个关键的知识点,消费者的启动过程。多数消息队列中,消费者和Broker通信的方式有两种,PUSH模式和PULL模式:PUSH模式:Broker主动把消息推送给订阅的消费者。PULL模式:消费者主动从Broker拉取消息。注意,RocketMQ并没有真正

  • 没事最好不要用工厂模式

    哈喽,大家好,我是指北君。在软件开发过程中,我们会用到很多设计模式,之前介绍过的单例模式,还有后面会介绍的代理模式、适配器模式、建造者模式等等,合适的场景运用合适的设计模式,你会发现业务逻辑会清晰很多。但是对于工厂模式,我奉劝大家,没事最好不要用,什么,你问为啥?1.什么是工厂模式Defineani

  • 前端的设计模式系列-观察者模式

    代码也写了几年了,设计模式处于看了忘,忘了看的状态,最近对设计模式有了点感觉,索性就再学习总结下吧。大部分讲设计模式的文章都是使用的Java、C++这样的以类为基础的静态类型语言,作为前端开发者,js这门基于原型的动态语言,函数成为了一等公民,在实现一些设计模式上稍显不同,甚至简单到不像使用了设计模

  • 细谈八种架构设计模式,你知道吗?

    一、什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。二、.什么是设计模式这个问题我问过的面试者不下于数十次

  • 如何实现一次编码,到处运行?新一代云端一体化探索

    当前移动互联网业务研发运维模式,云与多端互相割裂,有些全栈的探索缺乏成功案例,行业对云端一体化研发这块仍是空白,我们要思考:如何能实现1个研发支撑云+android+iOS三端的业务快速落地?是否有新的研发运维模式,让程序员回归程序?“一次编码、到处运行”是我们的答案。我们在闲鱼项目验证,原本60天

  • JavaScript 的一些常用设计模式

    设计模式是前人解决某个特定场景下对而总结出来的一些解决方案。可能刚开始接触编程还没有什么经验的时候,会感觉设计模式没那么好理解,这个也很正常。有些简单的设计模式我们有时候用到,不过没意识到也是存在的。学习设计模式,可以让我们在处理问题的时候提供更多更快的解决思路。当然设计模式的应用也不是一时半会就会

  • 浅析软件架构的10个常见模式

    企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。什么是架构模式?根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似于

  • 顶尖架构师也该掌握的微服务架构设计指南

    【51CTO.com原创稿件】将某个单一功能的应用单元分解成多个微型服务单元,这就是微服务处置传统单体式架构的思想。但是,实际上微服务的架构模式远不止这么一种。如今,它已经成为了各大主流软件的***开发方案。微服务在提高系统整体性能的同时,也存在着一些自身的局限性。因此对于一名架构设计师来说,他需要

推荐阅读