Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
GoF设计模式教程
幽默:当你的代码中有多个嵌套if-else语句时 - lisabynedev
Optional.isPresent()是反模式的用法 - stephan
分布式系统的模式 - martinfowler
分布式系统给程序带来了特殊的挑战。它们通常要求我们拥有多个数据副本,这些副本需要保持同步。但是我们不能依靠处理节点可靠地工作,并且网络延迟很容易导致不一致。尽管如此,许多组织仍依赖一系列核心分布式软件来处理数据存储,消息传递,系统管理和计算功能。这些系统面临共同的问题,可以通过类似的解决方案
设计模式死了吗?鲍勃大爷认为还没 - unclebobmartin
有些人说设计模式已经死了。真愚蠢! “设计模式”书籍是我们行业中出版的最重要的书籍之一。对于所有专业程序员来说,其中的概念应是基本知识。 设计模式就像现实生活中的谚语:这是开放了其他人的经验。 假设需要调用10种不同类型的设备,然后再打开它们,我会创建一个De
学习设计模式的好处 - Mario
学习设计模式时,您不仅会学习模式,还有:获得一般设计知识。增强您的设计词汇量。增强您的工具,以使代码更具意图。发现可以在重构过程中为您提供指导的设计解决方案。
鲍勃大爷:SOLID概念解释
SOLID原则与90年代(甚至更早于20世纪90年代)一样,在今天同样重要。这是因为软件在这些年中并没有发生太大变化:因为自1945年Turing编写电子计算机的第一行代码以来,软件并没有发生太大变化。软件仍然是if语句,while循环和赋值语句、Sequence,Selection和Ite
鲍勃大爷:将if/else中每个条件变为逻辑并列互拆而不依赖执行顺序。
当您编写一条if / else语句链时,了解并评估执行时顺序的依赖性是明智的。将每个条件构造为逻辑互斥而非依赖于执行顺序可能是明智的。 新开发人员要学习的第一个概念是if / else语句。if / else语句是执行条件逻辑的最常见方法。但是,复杂的嵌套if / else语
高聚合低耦合 - theregister
我们都喜欢内聚,讨厌耦合(高聚合低耦合),关于内聚和耦合的标准建议是,设计应努力使内聚最大化并最小化耦合。这是一个很好的口头禅,但是在没有很好地理解真正意图的情况下,这常常是一种误导,或者被认为是学术上无关紧要的正确废话。一个简单的特征是,耦合是系统中各个部分的互连程度,而内聚是这些
软件架构设计模式大全 - vikipediaaaa
KISS(保持简单愚蠢): 即使解决方案看起来很愚蠢,简单的解决方案也比复杂的解决方案好。 当解决方案使用较少的继承,较少的多态性,较少的类等时,解决方案会更好。 更简单的解决方案更易于维护,即检测和纠正缺陷更加有效。
GoF设计模式中装饰器、代理与适配器的区别与联系 - Mario
一些设计模式具有相似的结构,但意图不同。例: 装饰器:向对象添加新职责。 代理:控制对对象的访问。 适配器:更改对象的接口。 不同的意图,但是这三个可以看作是对象包装器。
Java枚举的策略设计模式 -DEV
策略模式是一种GoF设计模式,允许软件在运行时从一系列算法中选择一种。每种算法都在自己的类中实现,这使得它们的客户端可以互换。使用策略设计模式,类可以以不同的方式和不同的实现来执行相同的方法。这是
GRASP之低耦合模式 - Kamil Grzybek
问题:如何减少变化的影响?如何支持低依赖性和增加重用?解决方案:分配职责以使(不必要的)耦合保持低水平。使用此原则来评估替代方案。
十大必须知道的Kubernetes设计模式 - Bilgin Ibryam
这是从Kubernetes Patterns一书综合而来的初学者必知的十大设计模式。熟悉这些模式将帮助您理解Kubernetes的基本概念,从而在讨论和设计基于Kubernet
装饰器设计模式 - Gene Zeiniss
装饰器模式可以使用聚合来组合运行时的行为。“聚合aggregation是将事物或数量组合为单个组或总计的过程”。聚合的同义词之一是“堆heap”,堆是“杂乱的堆或大量的东西”。我认为这个定义还可以。对我来说只有一件事毁了它。如果聚合是一个过程,而堆(一个不整洁的堆)是该过程的结果,那么为什么
基本设计原则:尽可能降低复杂化的程度 - FrançoisChollet
您所做的事情越复杂,即使只是将其结构化,是一种建设性的复杂性(如数据表结构设计,DDD聚合设计等,关联关系不能太多,虽然这是一种结构化关系,但是如果有很多1:N和1:2甚至N:N关系,则会复杂化)。复杂化会让排斥您的人也就越多。简单化就是无障碍。 我可以原谅建设性的复杂性:抽
无服务器模式 -Davide Taibi
我们收集了从业者在技术讲座,博客和白皮书中提出的无服务器模式。目的是通过对分类进行分类并报告可能的收益和问题,以支持从业人员理解不同的模式。我们采用了多语言文献复审过程,调查了同行评议和灰色文献,并对模式(解决常见问题的通用解决方案)进行了分类,并附带了收益和问题。在24部精选作品中,我们确
什么是设计模式? - macerub
什么是设计模式?设计模式大约在30年前出现。然而,许多人认为他们今天和以往一样重要。首先,什么是“设计”?它是关于软件设计的,而不是关于UI设计的。代码中的所有内容都是设计。从诸如变量名之类的细节到更多体系结构问题。 设计是一种形状Shape,系统需要
使用消息模式设计领域事件的最可怕几个错误 - ntcoding
消息传递模式的严重错误,导致巨大的耦合和极端的意外复杂性:少而巨大的事件多个服务都可以发布相同的事件每个服务都会改变事件的一部分并重新发布众说纷纭:最后一个在基于文档的消息传递中很常见,可以了!实际上,根据问题空
上页
下页