找回密码
 立即注册
设计模式-工厂方法
工厂方法模式 简单工厂的不足 上节的简单工厂,需要拓展时比如修改工厂类,违背了设计模式的开闭原则 简单工厂类直接生成各个子类产品,而工厂方法则有一个抽象工厂类,声明了创建产品的工厂方法,而各个不同的子类产品交由各个不同的 ...
蒙飘 2025-6-6 09:47
485 0 0
【模板方法设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 模板方法模式(Template Method Pattern)也叫模板模式,是一种行为型模式。它定义了一个抽象公开类,包含基本的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构,只是重定义该算法的某些特定步骤。不 ...
阜逐忍 2025-6-6 09:47
497 0 0
架构师日记-深入理解软件设计模式
作者:京东零售 刘慧卿 一 设计模式与编程语言 1.1 什么是设计模式 设计模式(Design pattern) :由软件开发人员在软件开发中面临常见问题的解决方案,是经过长时间的试验积累总结出来的,它使设计更加灵活和优雅,复用性更好。从实用 ...
沦嘻亟 2025-6-6 09:47
265 0 0
【迭代器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 迭代器模式(Iterator Pattern),是一种结构型设计模式。给数据对象构建一套按顺序访问集合对象元素的方式,而不需要知道数据对象的底层表示。 迭代器模式是与集合共存的,我们只要实现一个集合,就需要同时提供这个集合的迭代器 ...
映各 2025-6-6 09:47
655 0 0
《社区人员管理》实战案例设计&个人案例分享
作者:京东科技 刘宗恺 一、项目背景 北京市疫情防控一体化平台是以“京办”为支撑,集病例流调、排查管控、隔离管理、人员转运、监测评估于一体的疫情防控平台,秉承五位一体统筹、现有体系融通、共性能力支撑、高效部门系统、快速局部 ...
鸳剿 2025-6-6 09:47
1006 0 0
抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式 回顾工厂方法设计模式的不足:具体产品增加时,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度 一、模式动机 [*]产品等级结构:产品等级结构即产品的继承结构,即抽象产品与具体产品 [*]产品族:在抽象工厂 ...
兼罔 2025-6-6 09:47
878 0 0
建造者模式(Builder Pattern)
建造者模式 一、模式动机 建造者模式(Builder Pattern)是最复杂的创建型模式,它用于创建一个包含多个组成部分的复杂对象,可以返回一个完整的产品对象给用户。它通过将客户端与包含多个组成部分的复杂对象的创建过程分离,使得客户 ...
阎怀慕 2025-6-6 09:46
416 0 0
软件架构生态化-多角色交付的探索实践
作者:京东零售 李春丽 作为一个技术架构师,不仅仅要紧跟行业技术趋势,还要结合研发团队现状及痛点,探索新的交付方案。在日常中,你是否遇到如下问题 “ 业务需求排期长研发是瓶颈;非研发角色感受不到研发技改提效的变化;引入ISV 团 ...
桂册 2025-6-6 09:46
233 0 0
中台,真的是一场自欺欺人的骗局吗?
前段时间,随着阿里集团CEO张勇的公开信发布,阿里集团也做出了历史上最大的一次组织调整。   随着新的1+6+N的组织阵型的调整和落地,阿里曾经的中台战略,变得有点非常的尴尬了,似乎成为了一个巨大的争议。   譬如,有人在脉脉匿名 ...
锟及 2025-6-6 09:46
627 0 0
05单件模式
经典的单件模式 单件模式没有公开的构造器,构造器声明为私有;为了获得一个单件对象,不是实例化一个,只是请求一个实例。因此类有一个静态方法,称为getInstance()。 用途:常常被用来管理资源池,像连接或者线程池。 你有一个包含注 ...
兼罔 2025-6-6 09:46
610 0 0
【备忘录设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 备忘录模式(Memento Pattern)是一种结构型设计模式。这种模式就是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并放在外部存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令 ...
呵烘稿 2025-6-6 09:46
955 0 0
如何在微服务下保证事务的一致性
作者:京东科技 苗元 背景 随着业务的快速发展、业务复杂度越来越高,传统单体应用逐渐暴露出了一些问题,例如开发效率低、可维护性差、架构扩展性差、部署不灵活、健壮性差等等。而微服务架构是将单个服务拆分成一系列小服务,且这些小 ...
钦娅芬 2025-6-6 09:45
144 0 0
系统认知篇:防腐层、门面模式及适配模式的本质
作者:京东科技 倪新明 门面模式和适配器模式是代码级的设计模式,而防腐层本质是一种 防御型策略 ,在更高的层级对系统进行解耦 1 关于防腐层 Anti-Corruption Layer(ACL) 如下: Implement a façade or adapter layer between differ ...
颜才 2025-6-6 09:45
650 0 0
突破传统监测模式:业务状态监控HM的新思路
作者:京东保险 管顺利 一、传统监控系统的盲区,如何打造业务状态监控。 在系统架构设计中非常重要的一环是要做数据监控和数据最终一致性,关于一致性的补偿,已经由算法部的大佬总结过就不在赘述。这里主要讲如何去补偿?补偿的方案 ...
时思美 2025-6-6 09:45
260 0 0
【中介者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 中介者模式(Mediator Pattern)是一种行为型模式。它限制对象之间的直接交互,它用一个中介对象来封装一系列的动作,以让对象之间进行交流。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间 ...
届表 2025-6-6 09:45
618 0 0
【架构与设计】常见微服务分层架构的区别和落地实践
作者:京东科技 康志兴 前言 从强调内外隔离的六边形架构,逐渐发展衍生出的层层递进、注重领域模型的洋葱架构,再到和DDD完美契合的整洁架构。架构风格的不断演进,其实就是为了适应软件需求越来越复杂的特点。 可以看到,越现代的架 ...
骆熙华 2025-6-6 09:45
882 0 0
git~分支管理规范
解决的问题 [*]避免新开发的代码影响提测的代码 [*]避免生产环境出现问题后,修复后,由于代码混乱,无法合并到生产环境 [*]解决多个需求并行开发,并行测试,合并上线的问题 我的设计思路 [*]流程图工具我使用的是:diagrams.net [* ...
利怡悦 2025-6-6 09:45
198 0 0
京东APP百亿级商品与车关系数据检索实践
导读 本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存 ...
俞秋荣 2025-6-6 09:45
578 0 0
如何设计一套支付系统
  支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是 ...
袁曼妮 2025-6-6 09:44
164 0 0
【装饰器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 装饰器模式(Decorator Pattern)是一种结构型设计模式。将对象放入到一个特殊封装的对象中,为这个对象绑定新的行为,具备新的能力,同时又不改变其原有结构。 如果你希望在无需修改代码的情况下即可使用对象,且希望在运行时为对 ...
阜逐忍 2025-6-6 09:44
551 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则