Java高内聚低耦合简单案例
时间: 2024-09-23 11:11:45 浏览: 31
在Java中,高内聚(High Cohesion)表示一个模块内部功能尽可能紧密地联系在一起,而低耦合(Low Coupling)则意味着模块之间的依赖关系尽可能小。这有助于代码的维护和复用。
一个简单的例子是银行账户系统。我们可以创建两个类:`Account` 和 `SavingsAccount`。`Account` 是一个基类,包含通用的银行账户属性(如账号、余额等)以及基本的操作方法(如存款、取款)。然后,`SavingsAccount` 类继承自`Account`,并添加了特有的特性和方法,比如利息计算。
```java
// Account.java
public class Account {
private String accountNumber;
private double balance;
public Account(String accountNumber, double initialBalance) {
this.accountNumber = accountNumber;
this.balance = initialBalance;
}
// 公共方法
public void deposit(double amount) { ... }
public void withdraw(double amount) { ... }
}
// SavingsAccount.java
public class SavingsAccount extends Account {
private double interestRate;
public SavingsAccount(String accountNumber, double initialBalance, double interestRate) {
super(accountNumber, initialBalance);
this.interestRate = interestRate;
}
// 特有方法
public double calculateInterest() { ... }
}
```
在这个例子中,`SavingsAccount` 高度聚焦于储蓄账户的功能,而与`Account`的其他类型的账户(如支票账户)保持解耦。如果需要添加新的账户类型,只需再创建一个新的子类,而不影响`Account` 或`SavingsAccount` 的核心功能。
阅读全文