设计模式——从简单的程序变化到设计理念

简介: 设计模式——从简单的程序变化到设计理念

简单的变化?

以下内容使用Visual Basic语言实现:

版本一:

版本二:

从版本一到版本二都有哪些变化?

显而易见的变化:

  1. 引入了变量
  2. 输出的结果为两个变量之和

仅仅如此吗?

这些显而易见的变化,都是流于表面的,其实从版本一到版本二的变化是有质的变化的,其内在的变化是从设计理念的一个变化,而这些都是我们往往在日常的开发过程中经常忽视的。

深层次的变化:

  1. 从固定两个数相加到任意两个数相加,实现了从有限到无限的扩展。从两个确定的数字(5和6)相加到两个变量(任意数)相加,实现了从两个有限的数字相加,到两个可以无限变化的数字相加。
  1. 同时通过a+b实现了对算法的封装,这里是对加法的复用,还可以实现减法乘法除法的复用。

总结

两个版本的代码都很简单,我们每个人都写过这种代码,但是是不是我们再写这两种不同版本的代码的时候能想到两者的区别,看代码的角度要多样化,要有想象力,创造力

目录
相关文章
|
10月前
|
设计模式
设计模式-单例模式(程序中的计划生育)
设计模式-单例模式(程序中的计划生育)
36 0
|
设计模式 算法
编写一个程序,使用23种设计模式中的模板方法模式,完成能够计算三科平均成绩以及智育成绩的程序
编写一个程序,使用23种设计模式中的模板方法模式,完成能够计算三科平均成绩以及智育成绩的程序
69 0
|
设计模式
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
97 0
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(二)
|
设计模式 Java
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)
125 0
【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )(一)