登陆注册
71628900000007

第7章 面向对象设计目标

作为一个对象来说,就是一个类的实例。而每个类代表了一种分类概念。中国有句话叫做“物以类聚,人以群分”。每一个物体就是一个分类的实例,而且不需要知道太多的细节,对于外人来说只能通过访问一些方法来进行操作,并不知道对象的内部工作机制。

在 Python 中类的定义通常会描述一些实例变量(也就是数据),甚至包含对象的众多方法。(实际上就是定义一些函数,区别在于方法只可以由对象来执行。)

如上这段解释,其中包含了许多目标、设计原则。

软件的实现都应该具备健壮、适应性、复用性能力。那么这三个目标会在如下做出分别解释。

第一健壮性:

程序员有好坏之分,这种区分就是看他们在开发软件时是否能够确保正确的输出结果。例如,在游戏上的体现就是,玩家的一个技能操作是否达到了该有的效果。如果玩家使用了技能,却出现了例外情况,那么这款游戏的开发就是一种坏了的品质。

如同瘟疫来袭,有的人健壮不会得病,有的人就不行,甚至会死亡。常常对软件的期望都是健壮的,因为具备处理例外情况的能力。

更重要的是在软件的生命周期中出现错误导致了品质下降,例如玩家的抱怨证明了游戏的开发是不健壮的。那么软件的健壮情况下降,无非出现2种结果,一个是玩家流失,另一个就是游戏死掉。

第二适应性:

目前各种软件应用中,不管是网页浏览器驱动的,还是大型程序带动的。软件都需要根据运行时的状况不断做出改善,可以说软件的质量目标设定在什么水平会影响到软件的适应性强弱。

对于有的概念,例如什么移植性,是对软件可以运行在最低配置硬件上的一种度量。现在许多游戏的开发会使用 UE4 (虚幻引擎4)来制作,可以满足此项目标。

在 Python 中书写软件的优势也体现在了 UE4 中,因为 Python 语言天生具备了移植性。

第三复用性:

复用性不光是从字面就可以理解透彻的,同样的代码具备用在不同系统上的各种应用里,这就具备了复用性。具有复用性的代码可以作为组件来使用。

开发具有品质的软件都是大型企业可以应付的事情,因为他们要花费大量成本来保持品质,如果一款设计完的软件采用了一种直接具备复用性能力的话,那么在以后的众多软件开发中都可以作为组件重复使用。

这种重复使用的实现也是需要谨慎对待,不管如何,对于软件错误中的主要源头都是来自不具备复用性所导致的。例如,采用WebGL开发的游戏就不具备复用性,因为无法满足不同硬件上的程序健康运行。

同类推荐
  • 星际时代:创世纪

    星际时代:创世纪

    只见机器人眼睛红光闪烁,两组光束在身份证上扫过。“身份确认,开始执行维修工作。”说完四台机器人动了起来。只见他们关节灵活行动迅速以比人类快几倍的效率在屋子里动了起来。很快,地下的碎玻璃不见了,桌椅全部还原了,窗户修补好了,门也修补好了!十分钟后焕然一新。修补完毕,请求付款,已提前付款。执行指令:离开。几个机器人动作一致的走到门边,转身,同时动了起来。动次打次,动次打次,AV8D一起来。大家伙装修公司的装修机器人就是好啊!大家伙装修公司的装修机器人就是棒啊!要装修就选大家伙装修公司的机器人啊!这些货们还跳起了恰恰舞,动作统一语调一致,神了!
  • 末世诸天觉醒

    末世诸天觉醒

    地狱崩塌,恶灵入侵人间,被吞食了灵魂的人类变成丧尸,人类走向灭亡。经历了十年末世的洗礼,古鹏回到了末世爆发前,他要活下去,他要强势觉醒!这一世,他势必要踏上觉醒者的巅峰!一场波澜壮阔的热血大剧就此开启!书友群:不朽阁(697784576)玄水阁(533988893)(已满)
  • 末世重生:安之若素

    末世重生:安之若素

    “所谓女主,就是打得了丧尸,养得了娃,斗得过小三撩得了汉,抢得了天材坑得到地宝”“那男主呢?”“男主只需要拐得了女主就好了呀!”“……”重生而回,简素扳着手指头算了算,天材地宝有了,丧尸有了,娃有了,汉子有了,这就是妥妥的女主命嘛啊哈哈哈哈哈!男人黑着脸拍飞又一只烂桃花“女人,你再乱惹桃花试试?”【以我一身功德,换你一世执着】
  • 在无限中寻找

    在无限中寻找

    我叫刘会明,我的前半生平淡无奇,我在生命中找不到任何的热情,我希望在书籍中来寻找我生命的意义,我失败了,因为书中说生命的意义在于一生的成就,成就?毫无意义的东西。我希望找到生命的意义,或者,我想去了解这个世界的真相,即使是抛弃人类的身份也要,可是,这个冷漠的,世界。直到有一天,“他”回应了我,让我得以聆听这个世界的声音,或许,我会后悔,或许,这是一个错误的决定,是“他”的诅咒。然后我发现,生命的意义什么的都是扯淡的好么,是啊,他“你才是扯淡,我不是”,好吧,我扯淡。
  • 钢铁超人

    钢铁超人

    这是一个钢铁超人伪装成校园盒饭男的有趣故事。马小明其实想做个咸蛋超人,最好是每天闲到蛋痛又有钱花的那种,只是天不遂人愿,校花水淼淼无意间碰下楼的花盆砸中了他,一枚奇怪的钉子刺入他的大脑,于是他只能改做钢铁超人了,每天忙着送盒饭赚点生活费外就是大炼钢铁,有时候还会被美女追着满校园的跑……
热门推荐
  • 镜之迷途

    镜之迷途

    白桥,考古界的天才,外表温文尔雅帅气稳重,全身透露着无法言明的气息,总是让人不敢亲近,是与外貌截然相反的气息,只是直觉很危险。手中总是不离地带着一本黑色纸质的书,拇指上带一枚看起来很黯沉的麒麟戒指。而他之所以是考古界有名的专家,可能与他的行径有关,他喜欢接触与众不同的周边新奇事物,却往往不受外界感染,总是能保持自己独有的特性,他总是在研究着那些至今为止科学都无法解释的世界之谜,离奇事件。而他本身因为着一些名气被一家国际公司盯上了,只是这一开始就只是被白桥知道的事,他们所谓的秘密,直至一件事被解决后,双方都摊牌。白桥被这家公司委托去找一个神秘的古铜镜,一切的使然由一个神话作为基点出发了
  • 威夫特和他的摩托艇

    威夫特和他的摩托艇

    斯威夫特的第一次冒险是购买了一辆摩托车,并立即开始忙于对其进行改装
  • 终极修练系统

    终极修练系统

    林齐发现自己不过睡了一觉就穿越了,不过不是魂穿,然后就多了个这玩意“叮,终极修炼系统启动,绑定中”。
  • 名侦探推理破奇案

    名侦探推理破奇案

    本书中的故事内容虽然简短,却趣味横生;作为向自己的脑力挑战的媒介,毫不逊色于一般的侦探故事。本书包括了“古坟里的谋杀”、“印花上的毒药”、“风流作曲家之死”等等精彩的奇案。
  • 大唐狄公探案全译·广州谜案

    大唐狄公探案全译·广州谜案

    本书是《大唐狄公探案全译·高罗佩绣像本》之一种。一个凄惨、哀怨,却又充满了罪恶的爱情故事被狄公这个断案高手从层层迷雾中剥离出来,谎言和忠贞、匕首和爱情、金钱同阴谋、虚伪与冲动,在此刻竟然如此紧密地纠缠在一起,让人读后只有扼腕叹息。全书结构精巧,脉络清晰,线索多条并进却主线不乱,推演分析严丝合缝。在高罗佩的笔下,狄公不仅有血有肉,更有情有意,此形象,即便是放在时下,亦是非常有看点的。
  • 秀才无双

    秀才无双

    穿越成了秀才,忽闻九州烽火起,万千铁骑破山河,陆尘笙抬眼看向蛮夷,懂得现代工业技术的他,要再延续汉族辉煌万万年!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 魔网传奇

    魔网传奇

    魔网是这世界的灵魂。在这个世界,有让人热血沸腾的战斗;有环环相扣的智力交锋;有凄美绝伦的悲壮爱情。他们为了理想、信仰、友情、宿命而战斗,这是史诗般的传奇,凡人的传奇!
  • 男神每天都在求投喂

    男神每天都在求投喂

    晚上十二点,凌绾刚在微博上晒了自己刚做好的宵夜,家里的门铃就响了。两只手捧着碗的宁秦可怜巴巴:“小凌子,求投喂……”
  • 快穿之宿主是个二货

    快穿之宿主是个二货

    啊啊啊苏奈奈表示自己好难被这个智障系统兰绑定了而另一边啊啊啊这是一个什么二货宿主我可不可以退货啊!!!hhhh相爱相杀吧智障系统决一死战吧狗女人【系统】:啊啊啊狗女人你怎么不按套路出牌【狗女人】:呸小渣渣就你话多【系统】:呜呜呜狗子你变了你不爱我了【狗女人】:爱你干嘛有我的小男主就够了【系统】:?!!!真狗