类分化,一种新的软件设计方法

文章介绍了传统的软件设计方法与面向对象设计的区别,强调类分化的步骤,包括1对1建模、确定类职责、隔离变化与不变部分、硬件及技术抽象,并利用适配和胶合类组合业务逻辑。这种方法针对业务变更具有高适应性,支持敏捷开发,减少不必要的文档需求。
摘要由CSDN通过智能技术生成

传统的软件设计方法,先是概要设计,再详细设计,还是一层层的,过程化的思想,而类分化,是一种完全的面向对象的设计方法,具体步骤如下:   

    1、1对1建模,提取概念,建立概念类。
    2、确定类的单一职责,分辨变化的部分与不变的部分。
    3、类分化,考虑业务需求,将变化的部分与不变的部分隔离成两个部分,在中间加入一个适配和胶合的类,适配,代理,装饰等设计模式就是用来隔离变化的。
    4、考虑实现的限制,设计对硬件设备,计算机技术的抽象,作为底层设施类。对硬件设备的抽象好理解,比如外部的modbus服务器,底层的spi总线等等;对计算机技术的抽象,指的是比如你的配置文件,可以是ini格式,也可能是xml格式,这些都会被抽象成对应的类。
    5、产生用于适配和胶合的类,将业务抽象出来的概念类和底层设施类组合起来,完成业务逻辑。

到这里,一整个框架就搭建好了,由于这个过程是完全基于业务概念来实现的,对于业务的变更,具有特别大的适应性,除了需求的用例图,也不需要特别多的文档,真正实现了敏捷开发。
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值