Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
SOLID原则编程指南
经验分享:干净整洁代码(clean code)的特点 - oliver
干净的代码很重要,干净的代码可以帮助其他人理解您的代码,但是干净的代码也很主观!我想分享给您我的看法,它是由多年的开发人员领导技术团队领导经验和团队合作而成。干净的代码可以帮助人们理解代码。根据大多数开发人员的意见,您的代码结构越多(不是一地鸡毛一盘散沙),其他开发人员就越可能理解您
SOLID的教条主义 - Matthias
大多数人进行SOLID软件设计讨论时都会很快变糟。我们最终为单一职责的“实际含义”而争辩或纠结,由于“开放/关闭”,我们某种程度上又需要抽象基类,并且由于“依赖倒置”,我们还向实体添加了接口。除了使您的代码“遵循SOLID”之外,还有更多重要的问题需要关注。此外,当您对“原则”非常“
比SOLID更重要的与DDD设计相关的GRASP原则 - Kamil Grzybek
我最近注意到很多注意力都集中在SOLID原则上。这是非常好的事情,因为它是面向对象设计(OOD)和编程的总体基础。对于面向对象语言的开发人员,SOLI
我理解的Clean代码 - macerub
什么是清洁代码?正如鲍勃大叔清洁代码书中说:清洁代码的定义可能与程序员一样多。首先,我最喜欢的一位著名作家的话是:“干净的代码读起来就像写好的散文”(@Grady_Booch)。简短的句子说明了一切。干净的代码应该和读一本好小说一样愉快。名字已经透露,流程很简单。清洁代码讲述了一个故
鲍勃大爷:SOLID概念解释
SOLID原则与90年代(甚至更早于20世纪90年代)一样,在今天同样重要。这是因为软件在这些年中并没有发生太大变化:因为自1945年Turing编写电子计算机的第一行代码以来,软件并没有发生太大变化。软件仍然是if语句,while循环和赋值语句、Sequence,Selection和Ite
Java的SOLID编程原则 - Filippo Buletto
SOLID阐述了五种设计原则,可帮助开发人员轻松扩展和维护软件:S - 单一责任原则O - 开放原则L - Liskov替代原理I - 界面隔离原理D - 依赖倒置原则 单一责任原则
不要在REST API中公开您的JPA实体 - Thorben Janssen
在REST API中公开实体,还是使用DTO类?(banq注:如果了解单一职责或DDD和Clean架构,基础设施应该和业务逻辑分离,API JPA等属于不同的基础设施,应该都和领域对象分离)这些问题以及由此引发的所有讨论有两个主要原因:实体是POJO。通常看起来,它们
高聚合低耦合 - theregister
我们都喜欢内聚,讨厌耦合(高聚合低耦合),关于内聚和耦合的标准建议是,设计应努力使内聚最大化并最小化耦合。这是一个很好的口头禅,但是在没有很好地理解真正意图的情况下,这常常是一种误导,或者被认为是学术上无关紧要的正确废话。一个简单的特征是,耦合是系统中各个部分的互连程度,而内聚是这些
什么是无副作用的函数方法?如何取名? - Mario
函数名称应描述函数所做的所有事情。换句话说,功能不应隐藏副作用。这符合“最小惊喜原则”。但是,有时候这并不容易。下面函数名词名副其实吗?
决定项目成败的三件事 - 企业工艺
以下三点使您成功完成任何项目的90%的方法(不考虑可能的组织问题): 跟随YAGNI和KISS YAGNI代表“您将不再需要”,并主张不要花时间在目前不需要的功能上 KISS致力于使其余功能保持简单 实施域驱动设计(DDD)。尤其是
领域知识与SOLID单一责任原则的解释
单一责任原则规定一个类或函数应该只有一个改变的理由。本文介绍了为什么理解域对于了解如何实现SRP很重要。SRP是
幽默:我的代码不是固体SOLID,而是液体LIQUID - ctrlshifti
我的代码不是固体SOLID,而是液体LIQUID:Low In Quality, Unrivaled In Despair(品质低劣,绝望无可匹敌) 众说纷纭:我的代码是KISSNUWYD:Keep it so stupid nob
如何重构上帝式大对象反模式 - Cameron McKenzie
仅仅编写有效的代码是不够的。问题发生时,必须易于维护,增强和调试该代码。面向对象编程如此受欢迎的原因之一是因为它满足了这些要求。但是,当开发人员选择捷径或更多地关注完成工作而不是正确完成工作时,往往会出现反模式。这些常见的反模式之一是上帝式对象。面向对象编程中的主要概念之一是
可重用性是一个谬论 - UWE FRIEDRICHSEN
多年来,可重用性/可复用性是软件架构设计中的一个圣杯。关于可重用软件模块的讨论在1970年代初得到了发展。例如,1974年史蒂文斯,迈尔斯和君士坦丁(Stevens,Myers和Constantine)撰写的开创性的计算机科学论文
GRASP 之创建者Creator模式 - Kamil Grzybek
问题:谁创建对象A?解决方案:如果下面情况其中一个为真,则为B类分配创建对象A的责任(越多越好) - B包含或复合聚合A - B记录A - B密切使用A - B具有A 的初始化数据 例子:
鲍勃大叔:SOLID原则适合函数编程吗?
当然,函数式程序员需要分离职责和使用者,防止串扰,他们希望尽量减少受更改影响的模块数量。他们希望建立并遵守可靠的接口合同。他们希望避免依赖于他们不需要的模块和资源。他们当然希望高层政策能够独立于低层细节。 众说纷纭:1. 确实,特别
幽默:STUPID原则 - simon
我们听说过SOLID原则,听说过STUPID原则吗?
Michael Feathers:编程的艺术
编程是一次只做一件事的艺术
上页
下页
关闭