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

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

来源:Feisy

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年4月21日
下一篇 2008年4月21日

相关推荐