SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。
我对 SOLID 设计原则非常陌生。我无法理解的一件事是违反里氏替换原理的“方矩形”示例。为什么要设置高度/宽度...
我正在 Unity 中设计一个菜单系统,需要帮助验证我的方法,以确保它遵循 SOLID 原则,特别是里氏替换原则。 该系统包括: 一个 BaseM...
在此博客中:https://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the-same/#db5adf784deb4c9b92a656627283c9da。 他们说改变......之间的依赖关系方向
RESTful api 中业务逻辑和 CRUD 逻辑之间的关注点分离的最佳实践是什么?
我目前正在构建一个 NestJS API。在此 API 中,有多个包含业务逻辑和 CRUD 逻辑的路由。 例如,用户控制器具有 CRUD 端点(
如何在 Java 中实例化类中的变量,同时遵守 SOLID 原则?
我正在用java开发一个游戏,通过应用程序来理解SOLID原则,我的实体类代码目前看起来像这样 公共抽象实体(){ 点世界坐标; ...
假设我已经实现了一个动作设计模式,并且我有以下动作: 制作果汁 煮咖啡 做早餐 制作甜点 现在,对于每一个动作,都应该有自己的一套指令......
我正在这里学习 C# 编程课程:https://www.udemy.com/course/ultimate-csharp-masterclass/?couponCode=KEEPLEARNING 其中有一个关于封装的讲座。老师考试...
私有 props 在子类方法范围内的类中返回未修改或丢失的值
所以,我有两个类服务类和实体类,带有私有构造函数和静态异步方法,用于创建类的新实例。我的服务类创建并调用新的实体类
我有一个使用java的立体原理练习,特别是关于开/闭原理,练习要求我编写一个程序来计算不同几何形状的总面积和...
我正在使用 TMDB API,该 API 有 2 个重要端点,一个用于电影,另一个用于系列。 现在正在研究电影,所以我做了一个抽象层(模块)来从该 API 获取数据......
我想将数据与数据源分开。一个类用于数据库交互,一个类用于数据操作。但我的方法违反了 LSP:先决条件不能在子类型中得到加强......
要求 创建不同类型的装饰器并将其与用户类一起使用,这样我们就可以根据装饰器添加不同类型用户的具体细节,在我的代码中我有两个装饰器,其中一个是 Stu...
我正在为一个用 TypeScript 管理调查的程序编写一个后端,但不知道如何在不违反开放/封闭原则 (OCP) 的情况下设计我的 Survey 和 SurveyRepository 类 我的调查
假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...
假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...
假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...
我读过许多不同编码语言中经典 SOLID 中有关依赖倒置的示例。 // A 依赖于 B A类{ 财产; 构造函数(){ this.property = (new B()).
我正在开发一个 Spring Boot 应用程序,具有以下用于发送消息的结构 公共接口消息服务{ 无效发送(字符串消息); } @Component("发送电子邮件服务")
当我的服务只对存储库中的一两个方法感兴趣时,关于存储库的接口隔离的问题
我想知道如果我开始拆分具有 GET/CREATE/DELETE/UPDATE 方法的存储库接口,可能会带来什么潜在好处 在一项服务中我有大约 10 个实体 每一个...
我已经阅读了策略模式和开闭原则。两者对我来说看起来都一样。如果它们相同,为什么我们对它们有不同的模式/原理名称。 请分享您对此的看法。