[toc]
软件架构设计的七大原则
设计模式的目的:
- 代码的重用性(相同的代码,不用多次编写)
- 可读性(编程规范,便于其他程序员的阅读和理解)
- 可扩展性(当增加新的功能时,非常方便)
- 可靠性(新增功能后,对原来的功能没有影响)
- 使程序呈现高内聚、底耦合的特性(模块与模块之间互不依赖、模块内部高度聚合)
设计模式:包含了面向对象的精髓
1 开闭原则
开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统,例如:我们版本更新,我尽可能不修改源代码,但是可以增加新功能。
实现开闭原则的核心思想就是面向抽象编程:
代码实现:
/**
* 课程接口
*/
public interface ICource {
Integer getId();
String getName();
Double getPrice();
}
/**
* Java 课程
*/
public class JavaCource implements ICource {
private Integer id;
private String name;
private Double price;
@Override
public Integer getId() {
return id;
}
@Override
public String getName() {
return null;
}
@Override
public Double getPrice() {
return null;
}
public void setId(Integer id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPrice(Double price) {
this.price = price;
}
public JavaCource(Integer id, String name, Double price) {
this.id = id;
this.name = name;
this.price = price;
}
}
<