设计模式系列 - 单一责任原则
#java #designpatterns #srp #automationtesting

在我们继续设计模式之前,至关重要的是要看到坚实的原理,即首字母缩写s->单一责任原则。让我们深入了解什么,原因和方式

什么是SRP?
单个职责原则(SRP)是软件开发和面向对象设计的基本原则。它指出,类或模块应该只有一个理由来改变,这意味着它应该具有一项责任。

为什么需要SRP?
由于以下原因,需要SRP

  1. 代码可维护性
  2. 代码可重用性
  3. 简单可检验性
  4. 灵活性和可扩展性
  5. 减少耦合

如何实现SRP?
对于此实施,我们将使用Java作为编程语言

我们将有三个类

  • 一个没有SRP的人
  • 实施SRP
  • 功能如何分离
public class WithoutSingleResponsibility {

    private String book;
    private String author;

    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public String getBook() {
        return book;
    }
    public void setBook(String book) {
        this.book = book;
    }
    public void searchBook() {

    }
}

说明:
在上课中,我们为作者和书籍提供了待机者和固定器,班级的目的是处理书籍和作者。但是问题是通过搜索簿方法引起的。当作者姓名和书籍设置时,它会导致问题。因此,搜索方法不是此类的一部分,需要与此类分开。

public class WithSingleResponsibility {

    private String book;
    private String author;

    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public String getBook() {
        return book;
    }
    public void setBook(String book) {
        this.book = book;
    }

}

说明:
现在我们已经从此类删除了搜索簿,这是SRP的经典示例。

public class WithSingleResponsibilitySearchSeperated {

    WithSingleResponsibility withSingleResponsibility;

public WithSingleResponsibilitySearchSeperated(WithSingleResponsibility withSingleResponsibility) {
this.withSingleResponsibility = withSingleResponsibility;

}

public void searchBook() {
    withSingleResponsibility.getBook();
    withSingleResponsibility.getAuthor();
}

}

解释
这是分开的类,我们在其中创建一个SRP类的对象,并将根据功能

使用它。