1、实例说明
某基于Java的C/S系统的“登录功能”通过如下登录类(Login)实现:
现使用单一职责原则对其进行重构,并编程实现(可仿真实现数据数据库DAO形式,当然如果能实现真实的数据库连接并进行数
2、实例说明
某图形处理系统通过如下类实现:
现使用单一职责原则对其进行重构。
察看:
编程实现以上二种体系结构,并比较二种实现的差异。
第一种:
public class squareClass {
public void Draw() {
System.out.println("画一个正方形");
}
public void Area(){
System.out.println("计算正方形的面积");
}
}
public class figureDrawProgram {
public static void main(String[] args) {
squareClass square1 = new squareClass();
square1.Draw();
}
}
public class figureComputeProgram {
public static void main(String[] args){
squareClass square = new squareClass();
square.Area();
}
}
第二种:
public interface IAbstracSquare {
pubilc void Area();
public void Draw();
}
pubilc class figureComputeProgram implements IAbstractSquare
{
public void Area() {
System.out.println("计算正方形的面积");
}
public void Draw() {
}
}
public class figureDrawProgram implements IAstractSquare {
public void Area() {
}
}
public class figureDrawProgram implements IAbstractSquare {
public void Area() {
}
public void Draw() {
System.out.println("画一个正方形");
}
}
通过单一原则使用重构后使得类的个数增加,但类的复用性很好,单个类的修改并不影响其他的类,系统的可维护性随之增强。