《大话设计模式》初识面向对象?它的好处有哪些。

      接着上一篇面试题:请用C++、Java、C#、或VB.NET 任一种面向对象语言实现计算机控制台程序”“来说。其实根据题目编写很简单,但是公司面试看重的逻辑编写能力。像上一篇写的两个 程序一样,第一个代码编写者也没有多大错误,但是的确确没有收到公司offer。
      这时候大鸟说:一个好的程序不仅只是满足现下的需求,更需要达到的是容易维护、容易扩展、容易复用。这才能达到了高质量代码的要求。
      

有很多人不知道面向对象到底是什么,接下来根据书中一个有趣易懂的例子来说一下。

      “三国时期,曹操带领百万大军攻打东吴,大军在赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,诗兴大发不觉吟道:‘喝酒唱歌人生真爽’,众文武齐呼:‘丞相好诗’。于是一臣子速命令印刷工匠刻板印刷,以流传天下。”
      样张出来拿给曹操看着的时候,曹操感觉不妥,说道:‘喝与唱,此话过俗,应该为‘对酒当歌’较好!’,于是大臣就命工匠重新来过。工匠眼看连夜刻板之功,彻底白费,心中叫苦不迭,但只得照做。
      样张再次出来请曹操过目,曹操细细一品,感觉还是不好,说:‘人生太爽太过直接,应改为问语才有意境,因此应改为‘对酒当歌,人生几何?……’当大臣转告工匠之时,工匠晕倒……!
      三国时期,活字印刷还未被发明,所以要改字,就必须整个刻板全部重新刻。

其实这不就是我们程序员的编写过程吗,而如果有了活字印刷术,则只需要更改四个字就可以了。

活字印刷术

可维护
  1. 要改,只需要更改一个字,就可以了。
可复用
  1. 这些字,以后也可以用。
可扩展
  1. 若需要加字,另刻字就可以了。
灵活性好
  1. 紫的排列可能是竖排可能是横排,只需要移动就可以了。

活字印刷不就是面向对象吗,生动易懂。

在面向对象编程的时候,我们需要考虑通过封装、继承、多态把程序的耦合度降低。

复制VS.复用

复用性强可不是代表Ctrl+C和Ctrl+V的编码习惯哦!复制带来很多重复代码,到维护的时候将是一件大工程,因此一定要避免代码的重复度变大。
其次,重用性高,指的是代码调用,大家应该是可以区分开的。
下面,我会接着计算器的例子,添加上业务的封装,降低他们的耦合度。以达到容易维护或者扩展。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想当个程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值