#oo面向对象

      更多分类

按合同设计 - 了解有关OOP的新内容 Marcell Lipp

19-01-13 1 82 1 banq

在我学习计算机科学的过程中,我遇到了所谓的Hoare逻辑。它的主要思想是,对于每个命令/程序,您可以定义前提条件和后置条件。这些是逻辑表达式。在启动程序之前必须满足前提条件。主要是检查所有输入是否在... 详细

面向对象编程入门 - Janos Pasztor

19-01-09 16 banq

你已经编程了一段时间,你仍然难以接受面向对象编程的实际情况?那么这可能是你的指南。我们将偏离传统的解释,并寻找一种解释OOP的新方法。 我们马上就会从一些代码开始。请记住,本文中的示例是用Java-... 详细

人们误解了OOP

19-01-09 24 banq

OOP死了吗?函数编程是未来吗?有些文章似乎暗示了这一点。我倾向于不同意。来!我们讨论一下! 每隔几个月我就会看到一篇博客文章,宣称它已成为过去,我们都应该转向函数式编程。 为什么这些文章的作者对O... 详细

类型是软件设计的基本工具

19-01-02 23 banq

本文来自tedinski,类型与函数哪个是设计基础?数据结构和算法是设计基础吗? 函数与类型的关系,打个比喻,有点像建筑师想要进行室内设计。并不是说房间的内部并不重要 - 一个糟糕的建筑师绝对可以创... 详细

体面编码之通用原则

18-12-31 7 banq

更喜欢函数性方法。相比副作用,不可变的状态使代码不易出错,并且更容易推理。 最小化持有状态。任何形式的状态(例如变量,缓存)往往是复杂性和问题的根源,因此最好尽可能少地保留它。如果约束允许,更喜欢... 详细

十大Java程序员书籍

18-12-30 262 1 banq

推荐一些针对Java程序员的最佳书籍,从核心Java到最佳实践,再到单元测试再到Spring框架。、 在本文中,我将分享一些有史以来最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越... 详细

柏拉图和面向对象编程

18-12-27 134 2 banq

面向对象编程代表了自计算机出现以来普遍存在的传统编程方法的范式转变。虽然今天的计算机科学家是很聪明的人,但从柏拉图的留下的对话著作中我们不难发现,实际上支持面向对象编程的内在概念已有近2500年的历... 详细

停止使用Dry原则!替代以WET原则

18-12-19 71 banq

Dry是Don't Repeat Yourself简写,我们经常会听到像 “不要重复自己” 这样的陈词滥调。我们采取这样的想法并与它们一起运行,有时候有点太过分了。我们来看看DRY编程的另一种意识形... 详细

消极架构和关于代码的假设 - Matthias Noback - 博客

18-12-18 41 banq

在Michael Feathers的 消极架构 中,他列举了Haskell(函数式编程)中提到IO Monad作为一个例子,在面向对象编程中也有类似的例子,通过使用分层和依赖注入等原则,你也可以“保... 详细

OOP和FP的区别

18-11-29 37 banq

首先确定什么是OOP和什么是FP? 什么是OOP? 为了真正掌握这一理念,我强烈建议您关注 Alan Kay 的工作。当然,他并不是这种模式背后唯一的人,但我发现他的解释非常明确。这个 . 详细

你忘掉OOP的速度越快,你和你的软件就越好

18-11-26 427 1 banq

也许这只是我的经验,但面向对象编程似乎是一种默认的,最常见的软件工程范例。 我花了好几年才打破它的咒语,并清楚地了解它是多么可怕和为什么。由于这种观点,我坚信人们必须了解OOP的错误,以及他们应该做... 详细

Lambdas不意味着函数式编程

18-11-24 165 1 banq

Java世界中没有人正在进行函数式编程,如果因为你使用Lambda表达式,但不意味着你正在进行函数式编程。 Java的Lambda表达式只是一种不那么冗长的创建对象的方式,因此在没有很好地理解核心函... 详细

一篇有关函数式编程的形象生动教程

18-11-12 4 456 2 banq

函数式编程(FP)与面向对象编程(OOP)的诞生的时间差不多,但它最近才最受欢迎,特别是在JavaScript社区中,为什么? 我在00年代早期就学麻省理工学院。计算机程序的体系结构和解释(SIC... 详细

继承可能是有益的,Class不能是final!

18-10-10 199 1 banq

任何优雅对象的类必须是抽象的或final的,我相信,这条规则背后的意图是消除继承。继承的缺点和子类型的缺点是相当清楚的,所以我不会在这里强调,然而,在我的实践中,我很快意识到这条规则出了问题。 比如... 详细

重用和单一职责可能是对立的

18-09-24 103 1 banq

单一职责是让一段代码只做一件事,实现一个功能,软件复杂性来自于让一段代码做两件事: "So much complexity in software comes from trying to make... 详细

共有 2141 2 3 4 ... 15 下一页