SOLID原则编程指南

     

微服务不是问题,无能才是!

100 1 10K

微服务不是问题,认知能力才是关键,无法意识到"认知负荷"存在的人,是无能的人,是组织无能 微服务本身并不是问题,对.

工具类Util和通用类Common的反模式

62

Util和Common反模式在错误的方向上快速增长。 最初开始于一个开发人员创建一个单一的util类,一个简单的方法不适合.

如何提高函数的可读性?

27 2K

下面哪个版本的createPizza函数更容易理解? .

Java中的流畅接口和构建模式之间的区别

277 2K

流畅接口Fluent Interface 是一种面向对象的 API 设计,它允许我们以可读和直观的方式将方法调用链接在一起。要实现它,我们需要声明从同一类返.

攀登“模块化”之山

331 7K

作为软件开发人员的培训师和教练,我看到模块化软件设计(例如,面向对象或微服务)对人们来说是一种难以理解的技能。 在.

“干净”的代码,糟糕的性能 - Muratori

639

这篇文章论证使用鲍勃大叔的Clean干净代码原则编程,速度差异20- 25倍! 详细点击标题 如果您查看一个“干净.

如何将模块化应用于 SQL

1417 7K
在本文中,我们将了解模块化这一最重要的系统设计原则之一如何应用于 SQL。 定义: 模块是一个单元,其元素与自身紧密相连,但与其他单元弱相连。 .

Salesforce的SOLID设计原则

803

SOLID原则基本上可以帮助我们使我们的代码能够容忍变化,并且易于理解。它还可以帮助我们减少依赖性,这样我们就可以改变代码的一个区域而不影响到其他区域。 .

简化的 Java 六边形架构 – BABAL

1573 1 8K
一、概述 在本教程中,我们将使用 Hexagonal Architecture 的原理,使用 CLI 使用者实现一个.

DRY是一种被高估的编程原理 - gordonc

1218 1 5K

DRY是我遇到的第一个编程原则,可能也是我在成为开发者的第一年中唯一意识到的原则。它也可能是最简单的理解原则之一。如果你在你的代码中看到两件相同的东西,也许.

互联网是模块化的 - Gordon

811 1

互联网的关键架构原则之一是模块化; 模块化是一种设计原则,它有意使组件高度独立(“松散耦合”); 当一个系统.

domain-driven-hexagon:领域驱动六边形的Javascript案例

1055 1 2K
学习领域驱动设计DDD、软件架构、设计模式、最佳实践的包含Javascript案例 该项目的主要重点是就如何设计<.

40多年的软件工程研究是失败的 - iansommerville

908 1

作者背景 : 从1981年左右到2014年退休,我一直从事软件工程或相关学科的研究。从1984年到2014年,我的所有研究都涉.

SOLID原则是一个有机整体 - Kislay

853 1 3K

SOLID原则是建立一个组件间低耦合度的系统的有力工具。 首先对这些原则做一个简单的回顾: .

可汗学院使用Go静态上下文理顺全局变量和依赖 - khanacademy

803 1 12K

可汗学院正在完成一个巨大的项目,将我们的后端从Python迁移到Go。虽然这个项目的主要目标是迁移到一个过时的平台上,但我们看到了改进我们代码的机会,而不仅.

规则引擎模式的.NET开源项目案例

1031
规则引擎模式是什么?哪些地方需要用到? 实现规则引擎模式,SOLID原则是一个很好的选择。 业务规则的项目是通过if/else函数来实现的,但是.

规则引擎模式 - upperdine

1042 1 8K

作为专业或有抱负的软件工程师,我们通常的任务是将业务规则转化为计算机可以理解的东西。我们使用类对问题域进行建模,并编写业务逻辑以反映存在于代码库之外的现实世.

开放封闭原则与规则引擎设计模式 - devgenius

1276 1
SOLID原则是美国软件工程师和讲师罗伯特·C·马丁 (Robert C Martin) 提倡的众多原则的一个子集,他被称为“鲍勃大叔”。在本文中,我将讨论.

干净的代码: 编写可读的函数

679 2K

以下是 Clean Code 关于编写可读函数的建议的摘要。 这个建议是针对用 OOP 语言编写的函数,尽管许多概念会延续到其他编程范式。  <.

过度设计会扼杀你的产品 - mindtheproduct

1648 1 4K

我相信这是因为我们将讨论创建产品时最普遍的问题之一:过度设计。在我看来,与缺乏良好的开发实践相比,过度设计杀死了更多的产品。 在详细介绍之前,让我先和.

为什么SOLID原则仍然是现代软件架构的基础?- StackOverflow

2468 5 3K

尽管自构思 SOLID 原则以来的 20 年来计算发生了很大变化,但它们仍然是设计软件的最佳实践。 SOLID 原则是经过时间考验的用于创建高质量软件.

Java中的SOLID原则 - ds73306

1084 1 4K

SOLID 原则基本上构成了构建面向对象、松散耦合、健壮、可维护和易于理解的应用程序的基本准则。最常被问到的面试问题之一,让我们来看看:   <.

快而脏的代码真的能更快推向市场吗?

1211 1

著名敏捷专家Allen Holub认为:编写“快速而肮脏”的废代码可以使您更快地推向市场是一个神话。至少我从未见过这项工作。最快的上市方式是编写高质量的,经.

开闭原则OCP与KISS简单原则冲突吗? - macerub

1671 2
如何看待开闭原则(OCP)? 有些人不认同OCP,他们认为我们应该专注于编写简单的代码。 我同意这一点,但是我没有看到简单性和OCP是如何不兼容的。 .

你还在用if-else吗?鲍勃大叔提出改进意见!

2215 1 2K
if/else/switch语句的泛滥是软件系统中的常见问题。它们在许多地方被复制的事实是有问题的。 几天前,有人在推特上发了一个问题,询问以下哪个P.

软件架构设计模式大全 - vikipediaaaa

1483 1 4K

KISS(保持简单愚蠢): 即使解决方案看起来很愚蠢,简单的解决方案也比复杂的解决方案好。 .

LSP-Liskov替代原理 - deepdive

1346

Liskov替换原则是SOLID的一部分,该缩写缩写总共捆绑了5条设计原则。 它通常与干净的代码相关联。 但是到底是什么,对您来说重要吗,您甚至.

YAGNI原则是什么? -oliverkumper

2758

YAGNI 是You Ain't Gonna Need It(你不会需要它)的简写,是极限编程的关键原则。 YAGNI意思非常简单:仅在您真正需要它们.