花费 57 ms
Python logger

日志是记录软件运行时发生事件的一种手段。事件有由一个开发者定义的重要程度;这个重要程度也可以叫做等级或者严重性。 何时使用日志 一些常见任务的最佳工具 任务 最佳 ...

Thu Mar 01 19:31:00 CST 2018 0 2233
使用队列解耦的架构方案

过多解释了。 为什么要使用队列解耦? 让我们来看看不使用队列的情况下如何解耦的: 原始需求 假设 ...

Tue Aug 20 19:58:00 CST 2019 0 703
命令模式与策略模式之己见

以前项目写过关于TR069协议报文处理的代码(主要是基于SOAP协议发送一些远程命令并处理响应),在设计的时候,想的是应用策略模式对报文进行解析处理, 下图是主要代码结构(和策略模 ...

Fri Oct 30 00:41:00 CST 2015 0 3109
SDMask(iOS蒙层遮罩弹出引导)

SDMask介绍 地址 针对iOS项目,大部分弹出视图三方都把弹出内容作为了项目的一部分,这种耦合局限性较大。该项目对此解耦,围绕我何时需要使用蒙层而展开设计。将弹出内容和动画和事件完全分离出去让coder掌控,这样可以完全实现设计师的设计。 目前项目对以下需求进行蒙层的支持 ...

Tue Jan 21 00:54:00 CST 2020 0 1152
lambda表达式滥用之殇:解耦三层嵌套lambda表达式

自从 Java8 支持 lambda 表达式, 代码中的 lambda 就到处都是。 但大多是滥用。 lambda 表达式用于表达简短的逻辑(可以看做 C 语言的内联函数)非常清晰,但用来表达比较长 ...

Sat Apr 10 08:50:00 CST 2021 0 363
调试与优化:一次数据中心看板 T+1 改 T+0 优化过程

背景 团队目前在做一个用户数据看板(下面简称看板),基本覆盖用户的所有行为数据,并生成分析数据,用户行为数据来源于多个数据源(餐饮、生活日用、充值消费、交通出行、通讯物流、交通出行、医疗保健、住房物 ...

Sun Oct 18 20:09:00 CST 2020 0 622
单元测试与解耦

1.标题是什么意思? 1.1什么是单元测试? 单元测试,目的是为了保证代码的质量; 1.2什么是解耦解耦,目的是为了方便单元测试。当然,另一个目的是为了保持程序的扩展性。 思想工具:为了同时达到单元测试与代码解耦(或者称为设计优良的OO代码),那么依赖注入的思想是必不可少的工具 ...

Sat Jun 28 04:14:00 CST 2014 9 1214
项目模块间交互的一个设计思路及其延伸

1.背景   某API项目,项目天然地按业务分为了不同的包,那么每个包都独立处理自己的业务逻辑,独立接管数据源,独立地向外部提供数据,彼此基本互不通信。   不过,随着需求 ...

Tue Sep 13 05:17:00 CST 2016 0 1941
多态和简单对象工厂

  Java 的反射技术和多态特性是框架开发、组件解耦的核心,在这方面,Spring 的 IOC 和 DI 为我们提供了一个极好的学习范例,Spring 的 IOC 使用反射技术创建、管理对象,DI 使用多态技术为组件注入依赖对象。   在没有学习 Spring 之前,简单的解决方案是使用 ...

Wed Feb 28 03:40:00 CST 2018 0 1194
cJSON解析数据如何避免过多if-else,实现解耦

代码展示: 数据接收函数内,解析cJSON数据时,一不小心就会冒出来一大堆if语句在一个函数内,后续想要新增网络功能时,必然又会导致需要在mqtt订阅函数内去新增部分代码,实现解析新的报文。 这显然耦合性很强。 解耦实现要求至少以新增函数的方式来增加业务功能,而非直接在原来 ...

Tue Aug 03 21:41:00 CST 2021 0 130

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM