00:00
打东西咱们以前是没有接触过对吧。UID也没接触过。呃,上阶段说了吗?UD没有啊啊没有没有没事啊,下午说很简单啊,呃,在咱们这个for这个模板模式之前啊,这个给大家简单介绍介绍啊嗯。咱们这个Java中的所谓的基于面向对象的这个设计模式啊,设计模式同学们都听过吧,诶在。这个实际项目啊,开发中啊,咱们这个所谓的这个啊,同事间交流的。设计模式啊啊,普遍指的是。啊,基于这个啊,G of的23种。这个啊,设计模式啊,设计模式好,这23种设计模式啊,所有面向对象语言啊通用好也就是说啊,不仅仅针对于这个教语言,OK吧。
01:12
不仅仅针对这个家园啊。这个G是什么啊,简单看一看啊。啊。我看到一本书是吧。好,这本书啊,九五年的啊,是所有咱们面向对象语言设计模式的鼻祖,就这本书OK吧,好,那么做这本书的一共是这个四个人啊,合作的这本书啊,这四个人分别是谁谁谁啊,你不用去记它啊,但是这四个人组啊,简称go of。Fuck。Go of for啊,那在缩写呢,就叫啥呢,G啊,其实这个名字起的还是挺无聊的是吧,有点类似于咱们那个港台剧那个F4,你们听过没有,Flower for就F4嘛,就一个道理,这叫刚of for对吧啊。
02:17
行,这23种设计模式啊,啊,很明确的告诉大家啊,有几种这个还是比较重要的啊,但是呢,这个你听起来比较高端,但是在我们实际项目开发中,永远也不可能所有的这个设计模式在同一个项目上都用上了,OK吧,有一些个这个模式啊,它还是挺冷门的,有可能你在学完之后啊。一辈子都会用不到,有可能两辈子都用不到,有可能OK吧,常用的那么几种啊,我们以后都会接触到,OK吧,好,我们简单啊,来回顾一下我们之前所接触过的设计模式都有哪些啊同学。啊,有一个超级重要的模式啊。这东西你们上个阶段要学的不好的话。
03:02
废了代理模式啊,同学们啊,也就是说这个东西注意啊,上个阶段学的是用法,有没有那个给你们送花呢,张三给李四送个花送呢。啊表白啊行无所谓是吧,代理模式对吧,这个非常重要啊,咱们这个阶段啊有用,而且最重要是什么呢?下一个阶段也有用,下个阶段更有用。啊用将来,但是这个东西啊,将来你看现在是我们自己手写的,对吧,但是将来呢,这个东西是在这个spring里边由这个AOPP去实现啊,除了这个Java中的这个这个提供的这个动态代理啊,Pro这个pro X y proxy那个包嘛,对不对啊那个类对吧?好那么咱们这个下阶段那个spring里边用那个LP啊啊除了咱们Java中自带的,还会有一种那个C,下阶段都会用到OK吧,这个模式太重要了,同学们啊,这个很明确告诉大家OK吧,咱们这个阶段啊,没别的玩的,就是代理OK吧,好,那这个代理模式啊,代理模式回去好好回顾回顾,然后呢,我再讲这个东西的时候啊,在用到的时候,我再还会简单跟大家说一说,OK吧,我总不能跟你说这个东西,让你们不知道这东西是什么,这个大家放心OK吧,好,那除了代理还有什么。
04:28
完了,就怕空气突然的安静啊。哎,有同学说出恶汉来了,恶汉是什么鬼?单利模式听过没?这个单利模式啊,但同学们应该是听说过,虽然没用啊,对吧?单利指的是什么呢?哎,你从你从这个字面的意义上来考量,单利什么意思。哎,这属于什么呢?咱们在这个项目的执行过程当中啊,只拗出来一个对象,这一个对象大家一起来使用,比如说你现在开发一套这个开发一个游戏吧,游戏也属于系统,对吧?比如说大家一起踢足球,你想想球场上是不是只能用出来一个足球啊,所有人是不是都统一用这一个足球啊。
05:21
能理解吧,OK啊,这叫做这个单利OK吧,这个我们将来啊,肯定这个也不是自己手写的都是啊,我们的这个框架或者是其他这个插件给我们提供好OK吧,好除此之外啊,啊,咱们比如说啊,还有一些个跟这个代理比较相似,这个相似的啊,比如说这个装饰模式啊,或者是咱们在so里边学一种,比如说适配器模式啊这些东西啊,我们随着我们这个这个课程的这个不断推进啊,都会啊接触到OK吧,哎,那老师我要不要把这23种设计模式,所有的模式。
06:01
啊,我都要去看一下啊,我个人认为是没有必要的,OK吧,因为之前啊有过有过这个例子啊,因为我觉得啊,当时在我毕业的时候啊,我毕业在几几年的,嗯,2000607年左右吧,啊我在在我毕业的时候OK吧,我那阵找工作这是十几年前了,十十二三年前了,差不多啊啊那阵啊,我找的这个工作啊,哎,我就觉得哎,这这个设计模式挺重要的,我老师也告诉我挺重要,我当时把这23种设计模式啊,包括里边那个那个re Rose那个图啊,我全会画,里边例子全会实现啊哈,就就相当于背下来了啊。啊,都会说面试的时候啊,其实面试官会的也就那么几种啊,也就那么回事,OK吧,那当我实际在这个参加工作的时候,我就觉得啊,真的是啊,这个设计模式,它就像一把这个双刃剑似的啊诶如果啊,你就为了用它而用它。
07:02
就相当于什么呢,你还不如不加他呢,但是这个东西你一旦用好了,它绝对是一个设计的利器,OK吧,所以说这个东西啊,它不能说是我把这个知识点硬堆到你这个脑瓜子里,那不可能OK吧,也就是说以后东西你多了,你们才能干嘛呢,知道这些个设计啊,这些个结构以后,这个可服用性和维护性啊,到底啊是怎么去用的啊,OK吧,好,这点还是很重要的,OK吧,说白了现在就是脑子里代码少啊,你们现在还没有量变呢啊。什么叫量变?代码里边代码太少了,量变多了,脑子里边代码都快要溢出来了,才能自变啊,自然而然发生的过程OK吧?就比如说我现在问你们面向对象是什么,你们能回答上来吗?老师,我知道封装继承多态,回答完毕,不是啊,不是你们背的那个面面试宝典那样OK吧,我们现在啊,说白了会的都是什么呢?面向对象或者是那个接口的那些个语法,比如说用接口,比如说animal a等于new dog,是不是一种多态啊?
08:07
没错吧,哎,所以说我们现在会的是语法,我们以后面向接口编程到底是啥,你们现在要会,那那那你不是天才了,你是鬼才,那不可能OK吧,所以说现在啊,你就学这些语法就行了,OK吧,好啊,不要求那么太高,OK吧好,那么我们这个阶段的咱们这个项目啊,但是要求大家是什么呢?咱们这个代码啊,最起码代码本身这个语法。啊,它这个功能的这个实现前后端这个传值,这个该理解的还是必须得理解,OK吧,这给大家的一个要求啊,行了啊,除了这个代理啊,单利之外啊,这个咱们还有一些,比如说啊,这个适配器啊,这个责任链啊,这个装饰啊,啊还有这个策略模式啊等等等等,也有一些就比较常用的,OK吧,啊将来呢,这个同学们都会接触到啊,咱们主要啊要说的一种叫做什么呢?这个模板模式,其实这个模板模式以后用的啊。
09:05
不是很多,但是为什么要说它呢?因为我们这个阶段呢,没有涉及到什么呢,下一个阶段要学的一款这个表演层框架叫做spring mvc,你如果学它了,那就方便了,这模板就不用学了,OK吧,因为这阶段要开发项目啊,以后这个请求太多了,我们必须得用这个模板来实现,那具体是什么?啊,今天下午再说啊啊,今天上午来不及了,OK了,不能咱们赶时间OK了,赶时间都听不懂啊,因为ID啊也是今天下午再说啊好呃,我们今天上午剩点时间啊老师开两个这个小话题,咱们来讨论讨论啊呃,第一个话题是什么呢?呃,第一个话题是我们对于。这个数据库表中这个啊,这个字段类型的这个设计啊,设计好,第二个话题是什么呢?好。
10:00
对于外界。约束的这个啊,约束的这个使用啊,呃,都是与我们这个数据库相关的这个知识点。OK吧,好,我们看第一个啊,对于数据库表中字段类型的这个设计,那比如说我们组件。用什么类型?我就猜到了,用你们用什么,用in或者是什么呢,第一个。是吧,好,其他字段呢。其他这你们一律玩串吗?VRCHR一律这个呀,啊那那。NVR对吧?啊,那这个回答挺好啊。我现在问大家一个问题啊,为什么其他字段都用为什么。
11:02
我一个表达数字,我难道也要用字符串去表达吗?我表达一个时间,难道要用字符串去表达吗?其实大家注意啊,按照我们这个常识啊,按照我们之前的这个理解。是不是应该是这个字段,它应该是什么类型呢?我们就应该给这个字段赋予什么类型,比如说名称地址之类的,咱们是不是应该就是一个可变长度字符串,就是绕串。对吧,好,那么你可以想象一下啊,那如果是对于年龄呢,咱们是不是应该是。对吧,对于比如说这条记录的创建日期呢,咱们是date对不对,那如果加个时间呢,Daytime是这样吗?啊,这是我们这个传统的认知是这样吗?但是呢,这个我们在将来的实际项目开发当中啊,大家注意啊,其实我们项目啊是分成这个两种,两种情况啊,两种形式。
我来说两句