面向对象设计的五个原则要点分析.docxVIP

  • 3
  • 0
  • 约1.16万字
  • 约 19页
  • 2016-11-24 发布于湖北
  • 举报
面向对象设计的5个原则 ??Robert Martin在《敏捷软件开发:原则,模式和实践》提到了面向对象设计的5个原则,每个原则的第一个英文字母合在一起名为“SOLID”,这五个原则分别是:单一职责的原则(Single responsibility Principle),开闭原则(Open Close Principle),Liskov替换原则(Liskov substitution principle),“接口分离原则(Interface Segregation Principle),依赖倒置(Dependency Inversion principle)。当然众多软件设计大师们其实提炼过更多的原则,但是从“SOLID”起步肯定是一个不赖的选择。下面我们从一个简单的程序入手, 通过逐步改进程序的方法 ,逐步体会这些原则在软件设计中作用。 1. 起步 如果我们要做如图1这样一个简化的绘图程序,程序界面的上边是一个工具栏,工具栏中包含了基本图形(圆形,矩形,三角形,椭圆形)的按钮,在工具栏下方是一个画布。用户使用这个绘图程序时,只要点击工具栏中的图形按钮,就可以在画布上绘制各种对应的图形。 图1.?一个极简单的绘图软件 我们可以建一个名字叫画布(Canvas)的类,在类中建立以绘制各种基本图形的方法,然后由一个User类模拟用户使用这个程序绘制各种图形,如图2所示。 图2.?画布类绘

文档评论(0)

1亿VIP精品文档

相关文档