所谓的封装,其实就是把拥有同类属性的事物进行打包使事物的属性和行为形成一个整体并加以控制。

举个简单的例子:圆有具有两个属性,一个圆心、一个半径。当属性(圆心和半径)确定以后,圆的行为——比如说圆的周长和体积自然也就确定了下来。以属性作为基础、以行为进行控制,这就是封装的意义。

那么现在,我们要怎么优化法阵魔法呢?

答案很直接明了:先从元素凝聚入手!

“大多数魔法的元素凝聚过程都是相同的,不同的地方只有凝聚的元素种类以及元素量的多少。”

刘紫曦一挥手,手中的那枚火球立即化为了一片混沌的元素浓粥:“你们看,这就是魔法元素的自然状态。”

“在没有人干扰的情况下,所有自然存在的魔法元素都是以这种混沌浓粥的方式搅和在一起的。”刘紫曦用手轻轻拨动了一下,那团粘稠的混沌浓粥立即不安分的晃荡起来:“吟唱魔法之所以能够快速的施展就是因为与元素精灵签订的契约 能够让施法者无视这团浓粥里的其他元素只汲取自己施法所需要的魔法元素,而一般的施法者则需要通过冥想把这些杂乱的元素给一个一个的拆分出来施法速度自然就慢了。”

“但是,除了与元素精灵签订契约以外直接用塑能术的封装特性构建魔法也能达到相同的效果!”

刘紫曦的手轻轻一晃手中的混沌浓粥瞬间就变回了一个小小的火球。

“塑能术的封装方法很简单,只需要在你们学习的法阵基础上再加上一些东西就行了。都给我用笔记本好好记下来!”

#include

using namespace std;

//对元素进行封装

struct 元素凝聚{

公共权限:

//属性

元素种类;

凝聚的元素量;

凝聚的元素形状;

//行为

糊丫一脸();

};

//控制元素凝聚成火球

int main()

{

//实例化火球

Fireball f;

//给火球的属性赋值

f.元素种类=火;

f.凝聚的元素量=适量;

f.凝聚的元素形状=球;

//获得行为

cout << "糊丫一脸" << c. 糊丫一脸() << endl;

return 0;

}

“Boom!”

当刘紫曦使用法术刻印在空气中写下了一小段编程并耐心的解释完这段编程的用法以后,一群躁动的铁头娃们立即按捺不住激动的内心跑到靶场那边试验起来,一时间各种各样的爆炸声肆虐而起经久不绝。

这情况其实很正常。

十七班是一个被抛弃的班:他们被扔到这里不仅仅是因为性格恶劣,更重要的是他们的成绩一直都是学院垫底的。而且他们成绩垫底的原因还并非完全是因为他们自己不努力,更重要的是他们天赋上的限制(比如莎莉):试问哪怕是再坚强的一个人,在面对一次次的拼劲全力却又一次次失败而且周围的人还全都对自己的努力冷嘲热讽的情况下,又能坚持多久呢?

不知咋的刘紫曦突然想起了老舍先生笔下的骆驼祥子。

不同的是,人祥子是因为社会的黑暗没办法而导致的注定迎来的悲剧。眼前这些混蛋们却都一个个娇生惯养,从小接受着良好教育,结果却因为这点小小的挫折就自甘堕落——如果不是因为个个都家财雄厚任其挥霍的话这些混蛋们恐怕早就横死街头了。

嘿!这样子看了他们根本就没办法跟人祥子比嘛?人祥子那思想觉悟那可比这群混蛋高的没边了。看样子对他们的道德教育课也该早日跟进了,照目前这情况看来其他老师恐怕也是没管过他们的思想道德建设的……

刘紫曦在上头想着,那群熊孩子们还在下面继续闹着。

别看他们现在自甘堕落,但好歹都是从小接受精英教育长大的,全都拥有着身为贵族的骄傲。以前那是因为天赋限制没办法,现在好不容易获得了力量怎么可能会不好好的玩回本来?

当然,凡事都有例外。这次的例外依旧是我们亲爱的莎莉同学:只见在其他人还拿着个火球术玩的不亦说乎的时候,莎莉已经双手捧着个小型的冰雪风暴走了过来。

显然,无论是在对魔法的控制力上还是在对知识的举一反三能力上她都比其他人高了不止一截:“刘老师,我能问一个问题吗?”

莎莉的话把沉浸在内心规划中的刘紫曦拉回了现实,他轻轻点了点头:“讲!”

“老师,我在转换元素的过程中发现了一件事情。”

莎莉的手在冰雪风暴上方轻轻拨动了一下,这团被禁锢住的小型风暴就变成了一团不断变形的水球,当自身的限制被打破以后莎莉立即展现出了她那深厚的知识无与伦比的法术操控能力:“虽然塑能术能够解决施法速度的问题,但是在使用复合型魔法时就需要设计多个法阵,比如我这个冰雪风暴就同时使用了冰雾术与风暴术两个魔法,与传统魔法那种一次成型的施法过程相比塑能术要复杂许多,在实战上仍然比不上魔网魔法和吟唱魔法。这个问题有什么解决方法吗?”

“那当然有,不过今天没时间了。”刘紫曦抬头看了看太阳的位置,现在已经临近中午了:“你们现在学的魔法基本都是千篇一律没什么好说的,先自己把封装给练熟了先。等过一段时间你们学会更高级的魔法以后我再教你们……”

时间过的飞逝,一眨眼就到了晚上。

意识海中,莎莉坐在沙发上,在她面前漂浮着无数张立体的图片,是她在学院老师那里学来的传统的魔法架构以及之前在刘紫曦那里学来的塑能术架构,她在比对这两种架构方式的的相同点与不同点。

明眼人都看的出来,刘紫曦的塑能术是借鉴了C++编程的思路进行的法术架构——或者说他干脆是直接利用C++编程来进行的法术架构。虽然这个世界上没有电脑,莎莉也不懂得什么叫做编程,但凭借着对魔法语言的学习她还是敏锐的察觉到了刘紫曦在教她们的是一门新的语言:一门从来没有被发现过的语言。

是上古时期就已经失落的卢卡语?还是干脆就是巨龙们使用的龙语?

不,都不是!这不是任何一种魔法语言!

虽然不知道刘紫曦教她们的到底是什么,但凭借着这一小段编程拼凑出来的些许零碎的语法莎莉还是得出了自己的结论,由此可见在摆脱了身体素质的限制以后她的天赋到底有多么可怕。

不断的分析着这数目庞大的图片,最终她发现,无论自己构建出来的法术如何变化,刘紫曦教给他们的塑能术里那个最基础的法则是不会变的,例如:当她把火球术变成冰雪风暴时,魔法依旧会严格遵守着选择元素种类、选择凝聚的元素量、选择凝聚的元素形态、最后糊丫一脸的顺序施展,只是把火元素变成了冰雪元素、把凝聚的元素量从小变成中、把元素形态由球状变成雾状,这就好像一套完整的积木——这套积木拼起来长什么样在出厂的时候就已经决定好了,需要你做的只是把它按说明书拼起来并喷上自己喜欢的颜色。

这就是封装的意义吗?将这些基础的魔法结构简单的加工好然后存储在精神海里,在使用魔法的时候,直接按顺序对这些零件进行组装并进行二次的精加工,就要比直接架构一个完整的魔法要轻松的多,效率也会更高!

而且这种方法最大的好处就是,一旦魔法出错,就可以分开来寻找哪一个零件有问题,而不像传统的魔法阵那样,完全架构完毕以后,出错了就要从头开始寻找。对于这种简单的法术还好说,但是对于那种极其复杂的大型法术,按照传统魔法的思路得寻找到什么时候?

“这是何其美妙的语言啊!”

莎莉着魔一般的看着眼前一幅幅飞速闪过的图片,脸上带着如痴如醉的表情不断的模拟着各种法术施法的场景,直到一个声音把她给叫醒:“莎莉,起床上学了……”

来到十七班专属大教室,几乎推理了一整晚塑能术的莎莉很高兴的坐在第一排兴奋的期待着今天的课程。与此同时,一个年轻的女教师走过画满了“抽象艺术”涂鸦的走廊,看着眼前这些二世主的大作顿时感到一阵头疼。当走进大教室后,立即习惯性的喊了一句:“都给我安静~~~哎?你们今天怎么不吵了?”

面对讲台下面异常安静甚至坐的异常整齐的一排排学生,这位原本还打算用雷霆手段镇压一番纪律的豪放老师顿时有些不知所措的挠了挠头。

她是负责十七班魔法课程的老师,算是教导十七班的所有老师里少有的几个会对这个二世主班级负责任的教师。没办法啊,谁叫洪罗斯国立学院要求所有学生要在魔法课和体术课上都及格了才能够升级?其他课程的老师那是无所谓,要是十七班留级率太高的话可是会直接影响她的绩效和奖金的!

“咳咳!”发现没有人搭理直接年轻老师独自站在讲台上尴尬的咳嗽了两声:“我不知道你们这群小兔崽子今天是转性了还是想干啥,但是眼瞅着这个月的月考快到了你们要是敢在这时候给我瞎搞看我怎么收拾你们!现在所有人都给我拿好课本,我们开始上课……”