在我们继续设计模式之前,至关重要的是要看到坚实的原理,即首字母缩写s->单一责任原则。让我们深入了解什么,原因和方式
什么是SRP?
单个职责原则(SRP)是软件开发和面向对象设计的基本原则。它指出,类或模块应该只有一个理由来改变,这意味着它应该具有一项责任。
为什么需要SRP?
由于以下原因,需要SRP
- 代码可维护性
- 代码可重用性
- 简单可检验性
- 灵活性和可扩展性
- 减少耦合
如何实现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类的对象,并将根据功能