软件设计得理想的一些特征

 
理想的设计特征
1最小的复杂度:让复杂度最小,避免聪明的设计,因为聪明的设计也意味着是难以理解的
2易于维护:在编写程序时为维护这些代码的程序员着想,设计出让其他人比较容易明白的程序来
3松散耦合:程序的各个部分之间的关联最小。通过应用类接口中的合理抽象,封装性及信息封装性等原则,尽量设计出关联尽可能少的类。减少关联也就减少了集成,测试与维护时的工作量
4可扩展性:即你增加或减少或改变系统的功能而不会影响系统的底层结构,从而不会影响系统的其他部分,从而不会给系统造成破坏。
5可重用性:意味着所设计的系统的组成部分能在其他系统中重复利用,这就减少了工作量。这方面需要在接口设计的技术上和功能的归纳上有较高的修为
6高扇入:让大量的类使用某个给定的类。这意味着设计出的系统很好地利用了较低层次上的工具类(关于这点没有体会,不能很好地理解)
7低扇出:就是一个类少量或适中地使用其他的类。高扇出(大概为7个)说明一个类使用了大量其它的类,因此可能变得复杂。
8可移植性:设计出的系统可以比较方便地移植到其他系统中
9精简性:设计出的系统没有多余的部分。
10层次性:尽量保持系统各个分解层的层次性,使你能在任意层次上观察系统,并得到具有一致性的看法。例如:使用包装模式将旧的或者设计不佳的接口包装起来,使之成为比较独立的一层
11使用标准技术:尽量使用标准的常见的技术,让整个系统给人一种熟悉的感觉。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值