九月二十三

打卡第八天

时间过得真快,距离开始写博客已经过去一周了.........废话不多说了吧,盘点一下今天学习的内容。

首先是上午的两堂课,第一节设计模式中详细介绍了简单工厂模式和工厂方法模式,首先是简单工厂模式,其主体分为三类,分别是:抽象类(基类),工厂类,工厂子类(继承于基类)。工厂类中主要是工厂方法,通过参数确定工厂子类。优点是不需要了解方法名及其内容,知道参数就可以了。条理很清楚。不过有弊端,不符合我们的开闭原则,因为一旦要增加子类就需要在工厂方法中增加判断语句。所以就出现了工厂方法模式,按照我们的里氏代换原则找到引发改变的内容,并将其抽象化,我们知道引发本程序出现改变的就是工厂类,所以我们将其抽象,并引申出其具体子类。这样既减少了其工作量,也尊重了开闭原则。整节课的基本内容就在这里了,当然有很大一部分时间是在展示代码实现,这里不再赘述(其实我还有不少不懂得地方,尤其是老师说了xml的反射机制,这些留到周四我做了实验之后在敞开说)这节课老师还穿插了不少其他内容,比如uml的箭头,比如nodepad++,以及计算机深度学习的一点知识(python前端+c++后台)这里只做简单回忆(uml还得再好好看看)

主任的课主要是是对软件从启动到完成需求分析这么一个过程的概述,其中讲到了软件规模的分级,软件流图的绘制(一点点)。有一段关于标书的撰写我觉得还是挺重要的(比如说提到了要写的很多显得专业,要有目标是什么,度量,好处这样的有关内容)还有非常重要的一项,就是上下文图的介绍,上下文图的介绍,主要是明确了一个画此图流程,首先是明确主体有哪些,其次明确数据流向,再将数据流向中只在系统内部流动的内容用黑匣子罩起来,这样就能画出一个比较合格的上下文图,其主要目的就是为了明确范围以及我们软件的界限。

下午睡过了。。。。本来应该两点去自习的结果,睁眼就四点了,罪过罪过。昨天没有配置完的mapreduce又出问题了,主要是不知道为什么我的ubanton权限被设为制度系统了,用了很多种方法都解不了(不知道是我系统的问题,还是网上的答案不靠谱)后来发现不用sudo,而是直接用su进入管理员模式可以避开这个问题。(又花费了我大量的时间和精力。。。心态爆炸)

猜你喜欢

转载自www.cnblogs.com/jyt123/p/11573829.html