首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么设计原则被违反,哪种设计模式可以修正它?

什么设计原则被违反,哪种设计模式可以修正它?
EN

Stack Overflow用户
提问于 2020-08-26 15:36:12
回答 1查看 698关注 0票数 0

在最近的一次考试中,我被问到两个关于下面代码片段的问题.问题如下:

  1. 标识代码片段

违反的设计原则。

  1. 描述了解决违反设计原则的设计模式。

  1. 提供了上面(可选的)

中描述的设计模式的UML类图。

代码语言:javascript
运行
复制
  public class AI{
     public static void main(String args[]){
        Scanner input = new Scanner(System.in);
        String choice = input.nextLine();
        
        if(choice.equals("some text"){
           // do something
        }
        else if(choice.equals("another text"){
           // do something
        }
        else if(choice.equals("extra text"){
           // do something
        }
        ...
        else{
           // do default
        }

     }
  }
EN

回答 1

Stack Overflow用户

发布于 2022-10-17 10:41:40

代码语言:javascript
运行
复制
Your code violates -  the Single Responsibility Principle (SRR)- design principle.
SRP make sure every class, module, or function in a program should have one responsibility/purpose in a program.
The strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm at runtime. Instead of implementing a single algorithm directly, code receives run-time instructions as to which in a family of algorithms to use.

上面是用于策略图的UML图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63601002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档