solid-principles 相关问题

SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。

频繁更改的开闭原理的实现

我对系统发送电子邮件的要求。当前,该系统通过电子邮件发送用户的名字,并且已经投入生产并且可以正常工作。现在我的客户要求在电子邮件中也添加姓氏,所以...

回答 1 投票 0

为什么要在我的.net核心项目体系结构中使用依赖项注入?

我想详细了解.net Core的DI容器。如果假设我们有一百个类和相应的接口,并且我已经在我的startup.cs文件中注册了所有依赖项。然后...

回答 2 投票 0

是否有使用Java中堆的SOLID方法?

所以我读到静态变量和方法破坏了开闭原理。假设您有一个类,该类具有一个带有“数据量”(10mb)的变量,该变量是最终变量,并且在所有实例之间共享E.G ....

回答 1 投票 2

Open Closed Principle C#:私有集+构造函数初始化的一个例子吗?

[我的同事认为,以下代码是C#中的开放式封闭原则的示例:public class MyClass {public int Id {get;私人套装; } public int Count {get;私人套装; } ...

回答 1 投票 2

使用MVVM Light Framework在ViewModel中实现SOLID

我目前正在将我的代码重构为符合SOLID。 SOLID原则已成为大多数开发人员的习惯,而我却忽略了学习该原则。但是现在我需要它!我的ViewModel ...

回答 1 投票 0

SOLID-依赖反转原理中的“反转”是什么? [重复]

依赖倒置原则指出-“抽象不应依赖细节。细节应依赖抽象。”为什么抽象将依赖于任何地方的细节?另外,什么是反演...

回答 1 投票 0

重构使代码对扩展开放,但对修改不开放

出于我的项目目的,我需要将指标发送到AWS。我有一个叫做SendingMetrics的主类。专用CPUMetric _cpuMetric;专用RAMMetric _ramMetric;专用HDDMetric _hddMetric;私人...

回答 1 投票 0

如何在接口隔离上实现SOLID

我有这样的接口:interface ClientRequestListener {fun onLoadStub(name:String)fun onClientNeeded(id:String,email:String)}但是,当在一个类上实现时,我...

回答 2 投票 1

Liskov的替换主体与接口隔离主体,例如[关闭]

我了解的最终是您的子类不应具有无法实现的方法。您能解释一下这两个原则之间的区别吗?也可以详细说明一下...

回答 1 投票 -1

如何设计将遵循单一职责原则的HTML解析器?

我正在编写一个使用BeautifoulSoup4从HTML提取一些数据的应用程序。更具体地说,这些是某种搜索结果。我认为拥有一个解析器是一个好主意...

回答 1 投票 0

关于OOP中单一职责的困惑

让我们考虑以下示例:类User {}类FirstUseNotification {函数show(User user){//检查是否已经显示,如果返回则显示// ...

回答 1 投票 0



PHP中的依赖反转问题。 (存储库模式)

我正在Laravel中实现存储库模式,这似乎非常繁琐。例如,假设我有产品,那么我必须先创建一个ProductRepository接口,然后创建一个ProductRepository ...

回答 1 投票 0

如何使用“打开/关闭原理”来替换修改共享状态的开关块

我正在做一个项目,要求我根据购买的租金生成报告。我必须对每种类型的租金进行计数,然后将相应的总数相加。目前我正在使用...

回答 1 投票 0

MVVM中的视图模型之间的通信

我正在项目中使用MVVM模式。这是伪代码。 ViewModelA {propertyA; methodA(); //更新propertyA}类ViewModelB {methodB(){//更新...

回答 1 投票 0

如何在Flutter应用中使用SOLID原理实现链接到提供者的API调用?

我正在尝试重构Flutter天气应用程序。最终,它将调用API以基于位置作为参数来提供天气数据。目前,我有:WeatherJSONModel.dart,其中...

回答 1 投票 0

除了switch语句外,处理多个if的最佳实践是什么?

函数handleOrder(data){if(data.payment_type ==='VISA'){handleVisaPayment} if(data.payment_type ==='VISA'){handleMastercardPayment} if(data.payment_type = ...

回答 1 投票 -2

它是一个依赖注入反模式,它是具有许多构造函数的基类吗?

我考虑过做一个基类来集中所有在需要时可以在子类中使用的属性。我的问题是我在做什么,是否是依赖注入反模式。如果...

回答 2 投票 -1

Liskov的替代原则是否与开放/封闭原则冲突?

今天有人问我,里斯科夫的替代原则与开放/封闭原则有何冲突?它是否与使用OC原理扩展父类有关,然后又不是...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.