请告诉我,抽象工厂违反原理单一责任? (我认为他有很多责任)。抽象工厂违反单一责任原则?
1
A
回答
2
抽象工厂有一个单一的职责,为创建多态对象提供契约,但不将接口绑定到特定的实现。换句话说,合同是它的责任,不是制造物品。
SRP适用于每个类,抽象工厂在模式中只有一个类,每个具体工厂有不同但相似的责任。不要把责任想象成一个单一的功能,它可能是一个复合体。
0
在计算责任时,“诀窍”是弄清什么构成责任。当你考虑“对象创建次数”时,一个复杂的工厂可以执行不少的任务。但即使结果是一个相当复杂的对象图,工厂的责任就是创建该图。
例如,一个可怕的步骤序列可能会被分解为多个部分和子组件,以使测试更容易,但最终有人必须使用任何参数和依赖项来调用初始化程序/构造函数来设置它。这是工厂本身的责任。
相关问题
- 1. 单一责任原则是否违规
- 2. “富域模式”能否违反单一责任原则?
- 3. 我的代码是否违反单一责任原则?
- 4. 退出($ status)是否违反单一责任原则?
- 5. 什么时候违反单一责任原则是合理的?
- 6. 严格遵守单一责任原则是否违反封装?
- 7. 违反Java核心迭代器中的单一责任原则
- 8. 避免违反重用抽象原则
- 9. 单一责任原则
- 10. 单一责任原则webapi
- 11. 是否实现多个接口违反单一职责原则
- 12. 如何在MVVM中构建ViewModel不违反单一责任原则?
- 13. “回归成功”的方法是否违反单一责任原则?
- 14. 自并流测试模式是否违反单一责任原则?
- 15. 以下代码中的类CommaDelimLog是否违反单一责任原则?
- 16. 您违反单一责任原则的最佳范例是什么?
- 17. 生成器设计模式是否违反单一责任原则?
- 18. 实现某些东西的主类是否违反单一责任原则?
- 19. DDD工厂责任
- 20. 帮助理解单一责任原则
- 21. 单一责任原则和课
- 22. 单一责任原则和知识库
- 23. 单一责任原则 - 功能
- 24. 单一责任原则和Backbone.View
- 25. 单一责任原则(SRP)在何种抽象层次上不再有意义?
- 26. 工厂是否违反法的依赖倒置原则?
- 27. 工厂方法模式是否违反开放/关闭原则?
- 28. 违反SOLID原则
- 29. 有没有办法违背单一责任原则做了不止一件事?
- 30. PHPMD说违反单一职责原则具有布尔默认值参数