面向对象设计的几个基本的原则

本文阐述了软件设计中的七大基本原则,包括单一职责、开闭原则等,并介绍了分层架构的概念及其各层的功能与交互准则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 总原则:开闭原则

     开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码。


   A:单一职责

     系统中的第一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成。

     基本思想:高内聚,低耦合。

   B:开闭原则

     一个对象的扩展开放,对修改关闭。

     基本思想:对类的改动是通过增加代码进行的,而不是修改现有的代码。

   C:里氏替换原则

     在任意父类出现的地方,都可以使用子类来代替。

   D:依赖注入原则

     要依赖于抽象,不要依赖于具体的实现。

     基本思想:在开发中尽量的面向接口编程。

   E:接口分离原则

     不要去使用一些不需要使用的功能。

     基本思想:一个接口不要提供太多的行为。

   F:迪米特原则

     一个对象对其他的对象应该尽可能少的了解。

     基本思想:降低耦合。

   G:合成复用原则

     优先使用组合而不是继承原则,即尽量首先使用合成/聚合的方式,而不是使用继承。

     基本思想:在利用对象的最低点,要优先考虑组合,而不是继承,因为父类的任何改变都可能直接影响子类的行为。


1.面向接口编程
2.优先使用对象组合而不是类继承
3.分层
    三层架构
    1.表现层
    功能:表现数据,人机交互,手机参数调用逻辑。
    2.逻辑层
    功能:进行数据逻辑校验,逻辑判断,实现业务功能,处理相关功能,处理后续流程,祖师数据返回给表现层。
    3.数据层
    功能:实现数据持久化,实现对象和持久化数据的双向映射。
4.层间交互的基本原则
   1.表现层调用逻辑层,逻辑层调用数据层,不可以反向调用。
   2.层间交互也要通过接口来实现,来确保层间的独立变化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值