OOP面向对象编程

  

为什么组合优于继承?

22-08-08 591

过度(滥用)继承一直是OO的最大问题之一。 组合可以在OO或FP中实现,对FP的了解(哪怕是一点点)可以积极地影响你如何写OO代码。 继承不应该是学生们学习的第一件事,但它却是。 我看到很多初学者... 详细

如何使用OO和函数式两个方法实现重构? - DZone

22-05-14 606 2 2k

Java 中的重构有很多方面,但其中有两个基础: 面向对象 和 函数 式。面向对象几乎从第一个 Java 版本开始就存在,而函数式只出现在 Jav... 详细

成为杰出Java开发人员的10个步骤 - DZone

22-05-05 370 2k

如果您是一名 Java 开发人员并且对技术充满热情,那么您可以遵循这十个步骤,让您成为一名出色的 Java 开发人员。 1. 对OO原则有坚实的基础和理解 对于一个Java开发者来说,对 ... 详细

为复杂性语言辩护:类的意义 - viralinstruction

22-04-07 597 1 7k
在2014/15年的冬天,我是一名大学生,我的特点是手上有太多的空闲时间,却没有足够的钱让自己在空闲时间里忙碌。无聊又没钱,编程是一个完美的爱好。如果你已经拥有一台电脑,它是免费的,而且当你与无聊作... 详细

面向数据的编程 · Laurent

22-02-24 605 1 5k

我学习了 DDD 领域驱动设计、六边形 架构 和 面向数据的编程 。我在 Airbnb与Daniel Low在Krispr的工作中使用了前两个。当我们的需求发生变... 详细

面向对象OO与DSL - typeswitch

22-02-21 616 1

OO 是通过本体语言对领域进行建模: 你建立了一个类层次结构,使用组合和继承。这构成了一种隐含的、开放的 DSL。  许多 OO 建模感觉就像试图提出名词和动词(类和方法)以使问题域更易于访问,这隐... 详细

为什么SOLID原则仍然是现代软件架构的基础?- StackOverflow

21-11-22 1991 5 4k

尽管自构思 SOLID 原则以来的 20 年来计算发生了很大变化,但它们仍然是设计软件的最佳实践。 SOLID 原则是经过时间考验的用于创建高质量软件的准则。但在多范式编程和云计算的世界里,它们还能... 详细

哪些语言能更优雅地实现装饰器模式? - frankel

21-11-16 737 1 7k

在这篇文章中,我想描述如何向已经存在代码中添加新行为,所有主流语言都提供这样的功能, Java 是唯一在这方面没有提供任何内容的语言。解释型语言允许扩展外部 API,而编译型语言则不允许——Kotl... 详细

Python为什么不是传值或传引用? - mathspp

21-11-12 956 1 7k

本文解释了为什么 Python 不使用传值系统,也不使用传引用。 当你在 Python 中调用一个函数并给它一些参数时......它们是按值传递的吗?不!引用?不!他们是通过分配赋值assignme... 详细

DRY原则:识别模式并抽象概括 - javierdearcos

21-10-17 777 1

DRY 来自“Don't Repeat Yourself”的首字母缩写词,是最普遍的开发原则之一。它是由Andy Hunt和Dave Thomas在他们的书The Pragmatic Program... 详细

软件可重用的"三法则rule-of-three"

21-09-04 1220 2 1k

本文是世界最大问答社区Stack Overflow和 Discourse 的联合创始人的文章: 2004 年,当我第一次阅读 《软件工程的事实与谬误》 时,它提到: 软件可重用有两个“三规则”: ... 详细

重构贫血模型提高代码的DDDness - Alexander

21-08-19 867 1 9k

这是一个实用指南:结合 DDD 和OOP展示如何通过封装构建意图暴露一个类的API?这篇博文中的所有代码都可以在 这里 找到。 对我来说,DDD 就是构建意图揭示 API。它关于将业务概念和规则... 详细

函数式编程 vs 面向对象编程 vs 过程式编程的JS演示比较 - DEV

21-08-11 1695 4 9k

这是一个真实的例子,展示了三种最常见的编程范式的差异。我将用三种不同的方式解决一个问题。 每个示例将处理表单提交、验证用户输入并将创建的用户打印到控制台。我还添加了保存错误记录器。   案例表单... 详细

共有 2821 2 3 4 ... 19 下一页