首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏花落的技术专栏

    Flutter

    uncoupling使用了标记的方式,直接操作文件代码以实现代码物理方式的灵活插入与抽取,对工程没有任何侵入性,简单易用。

    73030编辑于 2021-12-15
  • 来自专栏look Java

    Event事件传递

    Event事件传递 spring中创建bean后,我们在完成对一个bean的操作后,我们希望把运行后的bean结果同步传递给另一个bean。

    24410编辑于 2023-12-07
  • 来自专栏Rice嵌入式

    框架神器 -- REventBus

    对通信双方做到完全。 使用RThread pool灵活切换工作线程,一定程度提供了事件处理效率 支持同步事件发布,和异步事件发布。 资源占用极小。 缺点: 当业务多的时候,需要定义很多事件类型。

    39320编辑于 2023-09-02
  • 来自专栏Rice嵌入式

    框架神器 -- REventBus

    对通信双方做到完全。 使用RThread pool灵活切换工作线程,一定程度提供了事件处理效率 支持同步事件发布,和异步事件发布。 资源占用极小。 缺点: 当业务多的时候,需要定义很多事件类型。

    43250编辑于 2023-06-01
  • 数据库,代码复用?还是数据库复用,代码

    以上称之为数据库一拆分就是了。但是逻辑上来说原来在一起是有道理的,现在分开就是解除耦合了吗?有没有可能他本身就是要耦合的?问题来了很多长流程的业务,被切割成多个数据库。 如果说遇到问题,要,你会发现根本解不开。最底层的是包罗万象的。一动影响全局。这就是典型的双标。在企业管理中,去申请权限一般来说,给一个最小的,然后逐步放开。 但是这个公共组件做的大而全,无法。上来先运算100个。最后99%都是无用功。小结个人观点:代码应该,数据库不应该。因为有时候用着用着数据就要发生联系了。

    22710编辑于 2025-07-24
  • 来自专栏蓝天

    巧用NULL模式依赖

    由于需求的变化,应用B需要库libM.a的能力,以便和服务M交互。为了复用和简化,通过类A间接提供,应用B不用修改代码,只需要重新编译即可获得新的能力,其它用到类A的应用也是如此。

    61130发布于 2018-09-30
  • 来自专栏魔术师卡颂

    使用IOCReact组件

    IOC(控制反转)是一种编程思想,可以组件,提高组件复用性。 改造后的依赖关系: 士兵 --> 武器库 <-- 武器 改造后应用(士兵)与服务提供方(武器),他们通过IOC容器(武器库)联系。 所以说,合理使用React可以充分利用IOC的思想代码逻辑。 接下来我们看看专业的DI库如何与React结合: InversifyJS InversifyJS[1]是一个强大、轻量的DI库。 ? 业务逻辑的更多依赖都可以通过注入IOC容器来实现

    1.1K10发布于 2021-03-15
  • 来自专栏音视频专栏

    装饰者的秘诀

    装饰者的秘诀 组合优于继承原则是个很棒的想法,可以解决继承的地狱。 然而,几乎没有库、示例代码或者教程来教你如何在 Android 上实现这原则。 这里思考一下我们如何站在前人的肩膀上去做。 protected void onStop() { } protected void onDestroy() { } } 这里装饰器里面持有了被装饰者的实例,看样子并没有有效的

    1.1K40发布于 2020-04-08
  • 来自专栏SDNLAB

    重构 Internet BGP SDN

    并且了传统Peering路由器,演进为Peering Fabric和服务器集群(提供反向Web代理)。 2.3 Peering Router 演进到Peering Fabric Espresso 另一个主要的设计原则是路由器,演变成Peering Fabric。 通过Espresso,Google改造/了Peering/ASBR路由器,通过把大部分软件控制功能移到服务器。 ,但是开发工作量也是巨大, Google为Espresso开发了很多全新组件: { 全新层次化SDN控制器GC/LC,全新BGP协议Raven实现,全新主机IPv4/IPv6 转发表, 全新路由器

    2.5K41发布于 2018-10-24
  • 来自专栏明志德到的IT笔记

    代码中的思维

    思维是一种设计和思考问题的方法,旨在将复杂的系统或问题拆分为独立的组件或子问题,以降低系统的耦合度和提高可扩展性。以下是一些关于思维的要点: 1. (Decoupling):是指减少或消除模块之间的相互依赖关系,使得各个组件能够独立地进行开发、测试和维护。可以提高系统的可扩展性、灵活性和可维护性。 中间层映射 中间层映射是一种常见的设计模式,它可以在系统中引入一个中间层来不同组件之间的直接依赖关系。这种设计模式在DNS和CDN中都有应用。 1. 技术的演化 的技术演化是一个持续发展的过程,随着软件开发和系统设计的不断进步,出现了许多技术和方法来实现。以下是一些常见的技术演化: 1. 接口和抽象类:接口和抽象类是实现的基础。 应用架构中的 在应用架构中,是一种重要的设计原则,旨在降低不同组件之间的依赖关系,提高系统的灵活性、可扩展性和可维护性。以下是应用架构中常见的方法: 1.

    1.4K10编辑于 2023-12-31
  • 来自专栏用户10106051的专栏

    编程思想里面,何谓

    核心思想主要涉及到两个方面: 一、模块:模块指的是将系统分解为更小的、独立的模块或组件,每个模块负责一个明确定义的功能。 这其实本质就是模块思想的体现。 (多module示例图) ​ 二、时间:时间指的是系统中的不同部分不应该过于依赖彼此的执行顺序。 我们也知道它的三大核心特性:异步、、消峰。 这里的指的就是时间维度上的。 生产者压根不需要知道消费者应用的存在。它尽管只要往指定通道发送消息即可。消费者应用如果想要数据,订阅就好。 这里我们总结一下的优势: 可维护性:当系统的一部分需要修改时,使得只需修改与之相关的部分,而不影响其他部分,提高了代码的可维护性。

    1.4K10编辑于 2023-12-20
  • 来自专栏产品的技术小课

    产品经理 | 什么是

    在理解之前,我们先来理解耦合度。耦合度是软件工程领域的概念,是指模块之间的依赖程度。 这里的模块可以小到一个小功能,也可以大到一个系统。 那么对应的,就是解除模块之间的耦合关系。 降低模块之间的依赖程度也可以理解为,模块之间有依赖关系就必然存在耦合, 0耦合是基本无可能的,那是最理想的状态。 耦合度越低,模块之间依赖的程度越低,模块的独立性、复用性和可移植性就越强。 如果把A产品的基础功能和搜索推荐功能解,各司其职,分开2个独立的模块,以后任何产品想接入搜索推荐功能的话,按照接入标准接入即可。

    4.2K10编辑于 2022-09-02
  • 来自专栏TechBox

    模块化与(转)

    如果上面两种方法都不太合适,我们会在后面里面讲到如何解。 *** 提升模块的复用度,自完备性有时候要优于代码复用。 *** 什么是自完备性,就是尽可能的依赖少的模块来达到代码可复用。 与通信 我先说说为什么要吧,模块化并不是说你把工程的代码拆分成 50 个 pod 或者framework就算完事了,要实现模块之间真正的才算真正的模块化,否则如果模块之间还都是互相调用代码, 那么什么是模块间的呢? *** 模块的目标就是, 在基于模块设计原则上, 让模块之间没有循环依赖, 让业务模块之间解除依赖。 App架构里面都会有“统一跳转” 这一套东西的,这个不光是对模块有帮助,对于统一化运营都是有极好的帮助的,比如app里面的任何页面,或者任何操作都是通过一个URL来唤起的话,这样是不是就把各个复杂的业务之间了呢 2、 我自己写的一个框架 AppLord. 简单介绍一下几个概念。

    7.8K40发布于 2018-06-05
  • Java后端开发——分层详解

    标签:JavaWeb、三层架构、分层、Spring、IOC、DI 一、三层架构 1.1 概述 为什么要采用三层架构? 遵循单一职责原则,便于代码复用和后期维护。 二、分层 2.1 以往问题 直接用 new 创建对象,业务变更时需要频繁更换对象,导致各层级耦合度高,影响维护与扩展。 2.2 概念解释 耦合 :衡量软件各层/模块之间的依赖关联程度。 高内聚、低耦合的目标是提升程序模块的可重用性和移植性,因此需要。 2.3 思路 将项目中的类交由 IOC 容器管理(控制反转,IOC)。

    24410编辑于 2025-12-23
  • 来自专栏刘君君

    使用Spring Event业务开发

    摘要: 使用Spring Event业务开发 正文: 使用Spring Event业务开发 事件驱动 事件驱动模型通常被理解为观察者模式或者发布-订阅模型 Spring 事件是观察者模式的一种体现 default) 监听会加入到主线程的事务中,可以通过Order来调整bean装配的优先级来实现监听的执行顺序 异步 需要配置线程池来实现,顺序无法保证 综上所述,Spring 事件主要还是对代码层面的

    1.2K30发布于 2018-10-08
  • 来自专栏泰斗贤若如

    给JDBC换个装——连接

    JDBC连接 ? ? ? ?

    61030发布于 2019-08-01
  • 来自专栏centosDai

    使用队列的架构方案

    为什么要使用队列? 让我们来看看不使用队列的情况下如何解的: 原始需求 假设有一个商城系统,业务上划分为用户、订单、财务、消息、仓储几个模块(模块的划分实际上也是设计的重要部分,但非这篇文章的关注点),这几个模块是分布式部署的 这种做法完全忽视了使用队列进行的好处。 应该把发送到队列的数据看作一个消息、或者一个事件,而不是某个具体业务方需要的某几个数据,这个消息可能是和业务方需求的数据完全吻合,也可能少或者多,对于业务方需要的缺少的数据应该可以根据消息中某个标识去查询,这样才算比较合适的

    2600编辑于 2021-12-08
  • 来自专栏鹅厂网事

    软硬,大道至简

    对于超过60km或光纤损耗较大的跨段间,采用盒式波分进行覆盖,这样综合两种场景得到成本最优。 ? ? 从城域的采光+Pizzabox的尝试中我们发现,其实光层才是管控复杂的问题所在。

    1.5K40发布于 2018-06-11
  • 来自专栏架构狂人

    如何做到业务优雅

    在模块之间进行和通信。 6.

    46910编辑于 2024-03-06
  • 来自专栏大宇笔记

    iOS 工厂设计模式

    序:项目中的需求有时候是要变动的,比如接入第三方变动,需求更换等等。如果耦合代码过多更换的时候,代码处理很复杂,如果在需求设计和预研的时候就知道了更换的模块内容,不妨自己设计封装下,更换的时候可以一键替换。

    71130发布于 2019-01-15
领券