安卓平台上的依赖注入(一) 刚开始学习软件工程的时候,我们经常会碰到像这样的事情: 软件应该符合 SOLID 原则。 但这句话实际是什么意思?让我们看看 SOLID 中每个字母在架构里所代表的重要含义,例如: S - 单职责原则 O - 开闭原则 L - Liskov 替换原则 I - 接口分离原则 D - 依赖反转原则 这也是 依赖注入 ( dependency injection ) 的核心概念。 简单来说,我们需要提供 linux中国 2024-07-19 贤蛋大眼萌
编写 Python 代码时要有所取舍 本文是 Python 之禅特别系列的一部分,重点此篇着眼于第七、八、九条原则:可读性、特殊情况和实用性。 软件开发是一门充满了取舍的学科。每一个选择,都有一个同样合理但相反的选择。将一个方法私有化?你在鼓励复制粘贴。将一个方法公开?你在过早地对一个接口做出承诺。 软件开发者每时每刻都在做艰难的选择。虽然 Python 之禅 中的所有原则都在一定程度上涵盖了权衡,但下面的原则对一些权衡进行了最艰难、 linux中国 2024-07-17 向阳逐梦
一文读懂 SOLID 原则 大家好,我是孔令飞,字节跳动云原生开发专家、前腾讯云原生技术专家、云原生实战营 知识星球星主、《企业级 Go 项目开发实战》作者。欢迎关注我的公众号【令飞编程】,Go、云原生、AI 领域技术干货不错过。 在 Go 项目开发中,你经常会听到软件开发要遵循 SOLID 原则。另外,在面试过程中,也经常有面试官问到 SOLID 原则。在我的职业生涯中,就遇到过 2 个面试官问我什么是 SOLID 原则。 云运维 2024-05-11 泡泡
从依赖倒置原则到控制反转(IOC)的实现 在软件设计中,为了创建灵活且可维护的代码,我们经常会遵循一些设计原则。其中,依赖倒置原则(Dependency Inversion Principle, DIP)是SOLID五大设计原则之一,与控制反转(Inversion of Control, IOC)紧密相关。本文将探讨依赖倒置原则的概念,以及如何通过控制反转来实现这一原则。 一、依赖倒置原则(DIP) 依赖倒置原则主要包含以下两个关键点: 开发运维 2024-05-10 竹子爱熊猫
PHP代码重构的原则与方法 php 重构遵循单一职责、开放-封闭、里氏替换等原则,通过提取方法、使用设计模式、借助工具和测试来实现重构。例如,将复杂函数拆分,使用依赖注入提高可测试性,实现代码的扩展性和可维护性。 PHP 代码重构的原则与方法 原则 单一职责原则 (SRP):每个类或方法只负责一项特定任务。 开放-封闭原则 (OCP):代码对扩展开放,对修改封闭。 里氏替换原则 (LSP):子类可以随时替换其父类。 依赖倒置 开发运维 2024-05-09 剑圣无痕
PHP 设计模式与 OOP 原则的结合 在 php 开发中,设计模式和 oop 原则的结合至关重要: 1. 设计模式提供可重用的解决方案,满足常见开发问题; 2. oop 原则确保代码的可维护性和灵活性; 3. 将设计模式(如工厂方法)与 oop 原则(如封装)结合,提高代码安全性。 PHP 设计模式与 OOP 原则的结合 在 PHP 开发中,了解和运用设计模式和 OOP(面向对象编程)原则至关重要。以下是如何将两者结合起来的指南,并附 开发运维 2024-05-07 向阳逐梦
软件架构的23个基本原则 软件体系架构基于一组适用于各种软件系统的基本原则,有经验的架构师知道这些原则,并且能够在软件产品的正确位置实现特定的原则。下面我们快速浏览一下架构师日常遵循的基本原则: 1. 依赖倒置(Dependency Inversion) 这一原则表明依赖的方向应该是抽象的,而不是具体实现。如果编译时依赖在运行时执行的方向上流动,就形成了直接依赖。通过依赖倒置,可以反转依赖控制的方向。下面的文章更深入的讨论 开发运维 2024-04-28 醒在深海的猫
golang函数设计原则与规范 go函数设计原则包括:可读性(使用有意义的名称、简短的函数体和避免嵌套函数)、可维护性(错误处理、值传递和输入验证)和可重用性(包分组、接口定义和文档字符串)。遵循这些原则有助于编写清晰、可维护和可重用的go函数。这将极大地提高代码质量和开发效率。 Go 函数设计原则与规范 在 Golang 中,采用良好的函数设计原则对于编写可读、可维护和可重用的代码至关重要。以下是一些关键原则: 原则 1:可读 开发运维 2024-04-26 向阳逐梦
Java函数设计原则与最佳实践 遵循良好的函数设计原则和最佳实践有助于创建易懂且高效的 java 代码。这些原则包括单一职责、开放-封闭和低耦合高内聚。最佳实践包括命名约定、参数设计、异常处理、文档和测试。通过遵循这些原则,您可以编写高质量、可重用且可维护的函数,如计算两个数字平均值的函数。 Java 函数设计原则与最佳实践 简介 函数在 Java 编程中扮演着至关重要的角色,它们封装了程序的逻辑并增强了代码的可重用性和可维护性 开发运维 2024-04-20 Escape
C++ 函数重载和重写与类层次结构的设计原则 函数重载和重写简介c++++ 中的函数重载和重写允许同名函数具有不同的参数列表或覆盖基类中的同名函数,以实现更灵活和可扩展的代码,并遵循重要原则(如 srp、lsp、dip)。 C++ 函数重载、重写与类层次结构设计原则 简介 C++ 中的函数重载和重写是两个基础概念,对于理解和设计基于类的程序至关重要。函数重载允许同名函数具有不同的参数列表,而函数重写允许派生类中的函数覆盖基类中的同名函数。这些 开发运维 2024-04-20 法医
C# 并发设计的七条原则,你知道哪条? 并发编程是现代软件开发中不可或缺的一部分,特别是在处理大量用户请求、数据处理或实时系统时。在C#中,合理的并发设计能够显著提高应用程序的性能和响应速度。然而,并发编程也带来了复杂性,如果不当处理,可能会导致数据竞争、死锁和资源过度消耗等问题。为了构建健壮、高效的并发系统,以下七条原则应被视为指导方针: 原则一:单一职责原则(Single Responsibility Principle, SRP) 开发运维 2024-04-17 穿过生命散发芬芳