在子类型中使用额外的构造函数参数违反了 LSP 原则
当我注意到这个答案。它有一个 Circle 和一个 ColoredCircle 类型,其中 ColoredCircle 的构造函数需要一个额外的参数; 颜色。 class Circle: radius…
继承类中定义的特殊字段的 Python 键入错误
我正在用 python 开发 Makao(澳门)纸牌游戏,并尝试在开发时使用最佳实践。 我对自己提出的挑战是使实现可扩展,因为该纸牌游戏有很多变体。 我还引…
当需求以这种方式发展时,如何划分责任?
首先,我的要求是 “我们可以创建一个帐户并存入资金,当我们购买商品时,我们会减少帐户” 所以我的 AccountController 看起来像 class AccountContr…
“开放/封闭原则”和“开放/封闭原则”有什么区别?和“依赖倒置原则”?
我读过有关 SOLID 的文章,但我没有看到 OCP 和 DIP 之间有任何区别。看一下 OCP 的示例: http://www.oodesign.com/open-close-principle.html 保存 …
如何设计应用程序时牢记 SOLID 原则和设计模式
假设 ruby 中的应用程序启动时有两种模式:命令行模式和文件模式。 当给定参数 ruby myprogram input.txt output.txt 时,它会根据输入文件中的某…
如何在仅使用一个 DbContext 实例的情况下处理不同的职责
我一直在寻找我的问题的答案,但找不到答案,主要是因为我真的不知道如何表达它! 我首先尝试使用 EF 代码,并尝试在使用依赖项注入的同时实现某种存…
单一职责原则 (SRP) 和我的服务等级
我有 YoutubeVideoService 类,它执行 CRUD(创建、读取、更新和删除)操作。在我看来,创建、读取、更新和删除是类更改的四个原因。这个类是否违反了…
简单对象 - 单一职责和封装原则的正确设计是什么
我正在计划一些简单的应用程序,并希望遵循单一职责和封装原则。 主要参与者是: API 类 - 公开保存用户的能力: class API{ .... public void saveUs…
在 SOLID 应用程序架构中使用 Ninject
我从 MVC3 开始,想要使用一些灵活的架构,因此我阅读了数十篇博客、一本书(Pro ASP.NET MVC 3),阅读了有关 SOLID 原则的内容,并最终得到了我喜欢…