#OOP面向对象编程专栏

DDD值对象的Java实现来啦!Java 11新的值类型ValueType -jaxenter

19-11-07 2257 4 banq

值类型与普通类型对象的不同之处在于:值类型没有对象标头或标识,没有对值类型的引用,值类型是不可变的,并且值类型之间没有继承,因此,它没有多态性。是不是非常类似 DDD 的值对象? 没有标识... 详细

可能有助于编写更容易维护的Java代码DDD最佳实践 - Maciej Walkowiak

19-07-03 920 4 banq

1.通过垂直切片而不是层来命名和组织包结构  2.仅通过ID而不是类型来引用其他聚合 3.从聚合中发出事件并使用它们与其他切片通信,而不是从其他切片来直接调用这个聚合中的类 4.降低类可见性以尽可能... 详细

Martin Fowler:继承是被误用了

19-08-31 719 4 banq

很多权威人士,包括OO粉丝,都不喜欢“继承”,但是它让我将一个通用行为调整到特定行为时更有用和简单,只是它被误用了,像很多技术一样,需要学会如何好好地用它。 众说纷纭: 1. 我默认使用组合,并且... 详细

面向对象的哲学源头与软件工业本质与未来趋势 – BradCox

19-12-21 2020 2 banq

亚里斯多德以来,哲学家一直在与存在概念作斗争。为什么我们要研究观察我们在世界上看到的东西?这些事物是如何在那里的?有目的吗?它们会永远存在吗?我们是由与其他所有事物一样的东西构成的,还是我们拥有其他... 详细

幽默:函数式编程只是少数人的消遣? - Mike Hadlow

19-12-24 1539 2 banq

不同的编程范例需要不同水平的学习投入。随着投资水平的提高,您会迅速失去人才。这就是为什么 函数式编程 尽管在许多方面都有所改进,但将永远是少数人的消遣。 这就是为什么Haskell,F#等... 详细

在思想、语言和机器上的思考:人与动物区别是人能以递归形式表达思想 - 0x0f0f0f

20-02-06 1521 2 banq

贝里克和乔姆斯基的精彩文章“  为什么只有我们:语言与进化 ”认为:人类语言首先作为一种对所感知的事物进行内部理解的工具而兴起,然后逐渐外部化为对世界理解的一种交换工具。乔姆斯基还绘制了一张非常有趣... 详细

面向对象与函数式编程的区别: 动词-名词与名词-动词的区别 - simblob

19-10-17 1434 2 banq

我的主要主题是研究如何将函数性编程语言和 面向对象 的编程语言结合在一起。我当时注意到的是,函数语言的语法倾向于动词,然后是名词,如f(x),而面向对象语言的语法倾向于是名词,然后是动词,如:x... 详细

幽默:请不要用“类型1 2 3 ..”来区分事物 - Martin Fowler

19-07-02 2 658 1 banq

不要将事物类别标记为“类型1”和“类型2”(“类型3” “类型4”等等...)。如果你这样做,我不记得哪个是哪个,或者他们区别的基础是什么。 评论:命名是最难,我们通常使用类型对事物分类,分类后的... 详细

Mathias Verraes:软件设计中,越小越好,粒度越细越好往往是一种坏建议

19-12-31 1587 1 banq

在软件设计中,“越小越好”几乎普遍是坏建议,例如针对数据库分区,消息大小,μsvcs,有界上下文,类名,方法一致性等。一些关键业务逻辑会越过这些细粒度边界,并导致实施不当。 小粒度事物看起来很简单,... 详细

鲍勃大爷:对象是更关注行为,数据库表则是简单的数据结构,if/else/switch有使用依据

20-02-23 824 1 banq

对象更多是关于行为还是数据?从外部看,数据是隐藏的,行为是公开的。我们看到投入转化为产出。但看不到任何倍隔离的数据;我们也不知道这些数据的存储位置或存储方式。 数据库表更多是关于行为或数据信息?它们... 详细

如何给函数方法命名?意图揭示命名法:根据目的命名 - c2

20-03-05 1042 1 banq

这是  SmalltalkBestPracticePatterns 最佳实践之一:根据某个函数方法是做什么的(目的)命名这个函数名称,不要根据其如何做而命名。 案例: linearSearch... 详细

SOLID的教条主义 - Matthias

20-02-12 755 1 banq

大多数人进行SOLID软件设计讨论时都会很快变糟。我们最终为单一职责的“实际含义”而争辩或纠结,由于“开放/关闭”,我们某种程度上又需要抽象基类,并且由于“依赖倒置”,我们还向实体添加了接口。 除了... 详细

可重用性是一个谬论 - UWE FRIEDRICHSEN

20-03-16 909 banq

多年来,可重用性/可复用性是软件 架构 设计中的一个圣杯。关于可重用软件模块的讨论在1970年代初得到了发展。例如,1974年史蒂文斯,迈尔斯和君士坦丁(Stevens,Myers和Consta... 详细

paluch.biz - Lombok的数据类是有害的!为什么我不再使用Lombok?

19-07-06 1430 banq

其实数据类就是数据结构,就是DTO,其和真正类是有本质区别,见 鲍勃大叔实锤:类与数据结构的比较 ,使用数据类其实是一种倒退!这篇博客文章解释了从项目中删除Project Lombok背后的动机,它... 详细

不要进行无谓的OOP与FP争论 - Mathias Verraes

19-07-24 290 banq

https://twitter.com/mathiasverraes/status/1153615691397943297 我希望我们无需争论OOP与FP,而应该开始辩论个人范式。不可变性,封装,... 详细

共有 270 上一页 1 2 3 4 5 6 ... 18 下一页