#oo面向对象

      更多分类

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

19-11-07 591 4 banq

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

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

19-10-17 656 2 banq

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

Martin Fowler:继承是被误用了

19-08-31 343 4 banq

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

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

19-07-24 60 banq

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

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

19-07-06 216 banq

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

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

19-07-03 389 4 banq

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

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

19-07-02 2 352 1 banq

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

幽默:关于类型的观点演变

19-06-23 158 3 banq

1999年: 没有类型你无法写真正的软件 2009年: 类型是浪费,没有它们我们编写得更快 2019年: 类型阻止了所有的bugs! 2029年: 你不需要类型,因为机器学习ML能为你分辨类型 20... 详细

鲍勃大叔:编程范式并不排斥!

19-06-21 182 2 banq

命令式、函数性、面向对象。这些不是彼此的对手。不是一个比另一个好。它们不是相互排斥的。您不必只选择一个。一个设计良好的系统同时是三个范式的系统。 众说纷纭: 我不知道为什么!但是,一些开发人员认为... 详细

鲍勃大叔实锤:类与数据结构的比较!每个优秀的软件设计师和架构师都需要牢记的问题

19-06-18 1 1267 7 banq

什么是类? 类是一组类似对象的规范。 什么是对象? 对象是一组对封装数据元素进行操作的函数。 或者更确切地说,对象是一组对隐含数据元素进行操作的函数。 暗示数据元素是什么意思?... 详细

Java中面向对象的设计原则

19-05-29 98 jdon

学习面向对象编程(如 抽象 ,   封装 ,   . 详细

使用Java 10的var类型推断的几个注意点! - DZone Java

19-05-16 90 banq

不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良好的代码,使其更短更清晰,同时不会影响... 详细

Java的SOLID编程原则 - Filippo Buletto

19-02-24 344 2 banq

SOLID阐述了五种设计原则,可帮助开发人员轻松扩展和维护软件: S - 单一责任原则 O - 开放原则 L - Liskov替代原理 I - 界面隔离原理 D - 依赖倒置原则 单一责任原则... 详细

SOLID原则的坚实指南| Baeldung

19-02-06 123 1 banq

在本教程中,我们将讨论面向对象设计的SOLID原则。 首先,我们将首先探讨它们出现的原因以及为什么在设计软件时应该考虑它们。然后,我们将概述每个原则以及一些示例代码以强调这一点。 SOLID原... 详细

共有 2301 2 3 4 ... 16 下一页