#OOP面向对象编程专栏

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

18-11-12 4 1845 3 banq

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

柏拉图和面向对象编程

18-12-27 765 4 banq

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

范畴类别思维

18-12-25 2814 1 banq

这篇文章的灵感来自 斯坦福大学教授罗伯特·萨波尔斯基(Robert Sapolsky)的讲座,该讲座 略过了一些分类思维的观点。我发现了解软件开发的某些方面很有帮助。 什么是范畴类别? 范畴... 详细

OOP和FP的区别

18-11-29 4561 1 banq

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

如何编写不算差的面向对象程序?

16-11-20 1019 3 banq

显然 面向对象 编程方法曾被当作银弹,但是无论如何作为技术 架构 师货计算机科学专业毕业工作的人来说,掌握OOP这一技能会受到用人单位的相当重视。 我看到很多计算机程序员自豪地宣称:耶,我以... 详细

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

18-09-24 715 2 banq

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

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

18-11-26 1017 1 banq

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

对象应该只构建一次

18-07-20 714 1 banq

规则:创建一个对象时,它应该是一次性完整的、一致的且有效的创建好。 说白了,对于Java来说,一个类只应该有一个构造函数,这样才能保证一次性完整一致地创建它的对象。看看Matthias Noback... 详细

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

18-12-19 2426 banq

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

错误的抽象

16-11-20 684 2 banq

重复是比错误的抽象更便宜。看到重复事物,我们总是试图从重复中抽象出共同点,这其实属于过度设计,反而给代码带来更高的维护拓展成本。 duplication is far cheaper than th... 详细

编写像桔子一样的代码

18-08-29 444 2 banq

该文以桔子和苹果做比较,桔子是一瓣瓣的,而苹果是一整块,桔子的表面积比苹果大,因为桔子每瓣表面与每瓣之间的膜筋累积起来肯定比苹果大,他提出表面积与体积比。编码的方法是将方法里面内容包装起来,如同桔子瓣... 详细

Lambdas不意味着函数式编程

18-11-24 580 1 banq

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

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

18-10-10 773 1 banq

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

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

18-12-18 279 banq

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

让代码具有可读性的10种最佳实践

18-09-19 269 banq

这是一组编写代码的10个实践,重点是提高可读性和降低复杂性。 我已经编写了20多年的代码。我与17个编写不同语言的团队合作,共建了数百个项目。这些内容包括从简单的博客站点到支持3,000个请求/秒的... 详细

共有 271 上一页 2 3 4 5 6 7 8 ... 19 下一页