Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
单一职责编程指南
什么是GRASP模式?
GRASP模式(一般责任分配软件模式)描述了对象设计和责任分配的基本原则和模式。 确定需求并创建领域模型后,如何将方法添加到Class类中,并定义对象之间的消息传递以满足要求。GRASP模式是一种学习辅助工具,可帮助人们理解基本对象设计,并以有条理,合理,可解释的方式应用设计推理。这
模型中业务方法寻求解惑
我们现在有一个模型Member,我想输出Member的性别,比如先生、女士。是否可以在模型中有这么一个方法 @Transientpublic String getSexLang() { return sex = 1 ? "先生"
上下文映射关系中如何解耦特定和通用的领域? - Nick Tune
您正在构建一个新系统,并且您的团队的两名成员各自提出了用于发送通知的两种架构,哪一个是正确?如何选择? 第一个开发人员提出的是推送模型:有界上下文应指示通知上下文发送通知。专门的通知上下文应该只是遵循来自其他上下文的命令,并在指示时发送通知。 第二个开发人员不
责任链模式(Chain of responsibility)
目的它属于 行为设计模式目录。通过为多个对象提供处理请求的机会,避免将请求的发送者与其接收者耦合。链接接收对象并沿链传递请求,直到对象处理它。说明国王向他的军队发出
干净整洁代码(Clean Code)的本质是什么? - mariocervera
当我们听到“整洁代码”一词时,通常会想到由罗伯特·C·马丁(Robert C. Martin)(也称为鲍勃大叔、鲍勃大爷)撰写的著名书籍:“整洁代码:敏捷软件工艺手册”(2009年)自从本书出版以来,“整洁代码”一词已经越来越流行。今天,它的含义受到鲍勃大叔的异象的强烈影响,但这并不
软件可重用的"三法则rule-of-three"
本文是世界最大问答社区Stack Overflow和 Discourse 的联合创始人的文章:2004 年,当我第一次阅读
重用和单一职责可能是对立的
单一职责是让一段代码只做一件事,实现一个功能,软件复杂性来自于让一段代码做两件事: "So much complexity in software comes from trying to make one thing do two things." –
著名国外企业协作软件Slack关于设计API的经验分享
Slack是一种可以把各种碎片化的企业沟通和协作集中到一起(类似钉钉):多年来,我们始终牢记的一件事是为出色的开发人员体验而设计。虽然我们可以在幕后更改我们功能的实现,但删除或更改现有 API 的行为契约是非常困难的。这就是为什么从一开始就仔细考虑您的 API 设计很重要。
将单一职责原则应用于前端FE/BFF分层架构 - Expedia
前端后端(BFF)模式是一种最近越来越流行的软件架构模式。在 Expedia Group ,我们在整个微前端团队中大量使用这种模式,作为我们平台解决方案实施的一部分。在发展我们的架构的过程中,我们最近引入了一种新方法,在这个 3 篇系列文章中进行了解释。我们希望这可以帮助将来遇到类似情况的其
单一职责原则:软件世界中最重要的规则 - DZone
单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 什么是单一职责原则可能你们中的大多数人将 SRP 解释与一个声明联系起来——类应该
什么是无副作用的函数方法?如何取名? - Mario
函数名称应描述函数所做的所有事情。换句话说,功能不应隐藏副作用。这符合“最小惊喜原则”。但是,有时候这并不容易。下面函数名词名副其实吗?
我理解的Clean代码 - macerub
什么是清洁代码?正如鲍勃大叔清洁代码书中说:清洁代码的定义可能与程序员一样多。首先,我最喜欢的一位著名作家的话是:“干净的代码读起来就像写好的散文”(@Grady_Booch)。简短的句子说明了一切。干净的代码应该和读一本好小说一样愉快。名字已经透露,流程很简单。清洁代码讲述了一个故
Java中的SOLID原则 - ds73306
SOLID 原则基本上构成了构建面向对象、松散耦合、健壮、可维护和易于理解的应用程序的基本准则。最常被问到的面试问题之一,让我们来看看: 单一职责:一个类应该有且只有一个职责。我们应该仅仅为了一个目的而编写、更改或维护一个类,这给我们
单一责任SRP设计举例 - macerub
单一责任/职责原则(SRP):“一个模块应该只承担一个责任”。 示例:客户Customer类。 generateInvoice:计算客户必须支付的金额。 computeDiscount:为客户返回%折扣。 save:将客户存储在数据库中。
DRY原则在DDD实践中应用 -Berthon
开发人员喜欢使用首字母缩写词来说明“良好做法”(KISS,DRY,SOLID等)。通常,他们传达的想法非常容易掌握。DRY是dont-repeat-yourself不要重复自己意思,其目的是更好地管理复杂性,但是通过以这种基本/教条的方式应用DRY,我们发现复杂性有所增加。D
清洁代码:职责 — Janos Pasztor
我听说你想成为一个更好的程序员。您希望使用可重用的部分,并希望更轻松地维护旧代码。您可能还希望在团队中更好地工作并确保减少错误。对更好代码的渴望通常会让人们发现“清洁代码”这个术语。这很可能是由
一个控制器一个Action - Janos Pasztor
你在控制器中放了多少个动作Action?5-6?20?如果我告诉你我的限制只能是一种Action方法,你会怎么说?可以肯定地说,大多数Web应用程序在其控制器中都有太多的Action操作方法,但它很快就会失去控制,违背单一责任原则违规行为。我一直在和朋友谈论这个问题,他们建议在一个控
Michael Feathers:编程的艺术
编程是一次只做一件事的艺术
上页
下页