软件架构设计的七大原则

本文详细介绍了软件架构设计的七大原则,包括开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则、里氏替换原则和合成复用原则。这些原则旨在提高代码的重用性、可读性和可维护性,降低修改带来的风险,确保系统具有高内聚、低耦合的特性。文章通过实例解析了每个原则的核心思想和应用,以帮助开发者设计出更加稳定、灵活的系统。
摘要由CSDN通过智能技术生成

[toc]

软件架构设计的七大原则

设计模式的目的:

  1. 代码的重用性(相同的代码,不用多次编写)
  2. 可读性(编程规范,便于其他程序员的阅读和理解)
  3. 可扩展性(当增加新的功能时,非常方便)
  4. 可靠性(新增功能后,对原来的功能没有影响)
  5. 使程序呈现高内聚、底耦合的特性(模块与模块之间互不依赖、模块内部高度聚合)
    设计模式:包含了面向对象的精髓

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;
    }
}
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值