简单的设计和编程

读 http://ebook.designiot.cn 笔记

所谓的设计有些时候会把简单的问题复杂化,有些时候会使以后的扩展更加简单。


1
document.write(3*4);

在这里未来的我们可能并记不住3 和 4 是什么,所以要写成更加可读的形式


1
2
3
var tang=4;
var num=3;
document.write(tang*num);

但就算如此依旧不是很方便,如果我们需要用使用很多次的话。。


1
2
3
4
function calc(tang,num){
    return tang*num;
}
document.write(calc(3,4));

也许我们可以让调用更简单一些,只需要计算的时候我们只需要调用calc,输出的时候我们就调用printResult的方法


1
2
3
4
5
6
7
function calc(tang,num){
    return tang*num;
}
function printResult(tang,num){
    document.write(calc(tang,num));
}
printResult(3, 4)

这些方法可能是用来处理一个问题的,这样我们可以把他们组合在一起成为“对象”,对象可以包含函数,对象是无序属性的集合,其属性可以包含基本值、对象或者函数。


1
2
3
4
5
6
7
8
9
10
11
var Buy=function(){
  this.tang=3;
  this.num=4;
  this.calc=function calc(){
    return this.tang*this.num;
  };
   this.printPirce=function printPirce(){
    document.write(this.calc());
  }
};
var per = new Buy();

但他并不具有复用性,在我们完成功能之后,我们需要对其进行优化,这就是程序设计的真谛——解决完实际问题后,我们需要开始真正的设计,而不是解决问题时的编程。


1
2
3
4
5
6
7
8
9
10
11
12
  var Buy=function(tang,num){
     this.tang=tang;
     this.num=num;
     this.calc=function calc(){
       return this.tang*this.num;
     };
      this.printPirce=function printPirce(){
       document.write(this.calc());
     }
   };
   var buy = new Buy(3,4);
   buy.printPirce();
赞 (1)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址