编程语言
首页 > 编程语言> > java基本知识的第九天

java基本知识的第九天

作者:互联网

  看完java基本知识之后,把sql的知识大概了解了之后,就去刷leetcode,这个部分最多就三天解决吧。

 

 

 这个是抽象工厂方法的模块

 

 这个是抽象工厂方法的代码,就是教你如何去生成相应的html和word的相应代码

 

 

 这个是抽象产品的接口,告诉你抽象的产品都长什么样子

 

 这个是抽象产品2长什么样子

也就是说,这个service里面封装了需要抽象的接口,包括抽象的工厂,包括了抽象的产品长什么样

 

 这里说的是,好工厂这个类是长什么样的,是去实现了这个抽象的工厂的这个类

然后里面的包下面还需要去实现具体的产品

也就是一个包下面的结构有三个,好工厂,好工厂的产品1,好工厂的产品2.

 

 这里的话说的是,好工厂下面的对应的好产品长什么样子

 

 

 

 这里是快工厂是什么样子的代码,然后快工厂下面还对应了快产品1,快产品2.

 

 

 

 

 

 然后还要有一个main的这个方法,然后就是去调用相应的服务。

 

 这个是生成器模式。生成器模式的意思:每个东西生成其中的一部分,然后组合

这里的话,还是一样的,main作为一个包,然后html作为一个包

然后整体的生成器为一个java文件,各部分的生成器都在这个整体生成器的同一个包下面,

然后的话如果说想去简化包的数量,那么可以用urlBUilder

 

 

这里说的是htmlbuilder 私有的是四个小部分。

然后的话有一个整体的生成的方法。

 

 

 这是其中一部分的小生成器

 

 

 这里是两种生成器的模块的生成方式,如果说写成了不同部分的函数,那么的话就是每层函数的逐个调用

如果说写成是一个包里面每个函数的不同调用,那么就用大的生成器。

这里的话,其实就是逐模块调用的方法,就是说:一个模块的生成,生成完之后去调用第二个模块

就是说:各模块分别用不同的函数的实现这样的方法,就是生成器

 

 

 

这里说的是:对象的复制,本来的话对象的复制这件事情,有现成的方法在

 

 

 这个就是对象的复制的一个现成的方法。

 

这个是教会我  数组的复制应该怎么用现成的方法。

 

 这个说的是:复制的话,那么要实现cloneable这个东西

然后的话去覆写clone这个方法

这个其实有点涉及到深拷贝、浅拷贝了吧。

 

 这里说的是:

1.单例的目的:只想让这个类有唯一的实例,那么就是单例。

2.构造函数需要私有化

3.然后的话需要把这个唯一的变量变成private类型

4.在得到这个变量的方法是public的

 

 singleton这个东西一般以约定为主,并不在代码上直接写它。

 

 

 如果说在getInstance的时候再去新创建这个实例的话,那么在多线程里面,容易多创建,那么这是一个错误。所以说的话singleton需要做的事就是之前说的

1.构造

2.私有 对象

3.返回 public

 

上面讲的是创建型模式,讲的是创建对象的那种感觉

然后这个是结构性模式,说的是结构之间怎么去组合

首先,学会适配器模式的目的,适配器的意思是说:相当于三孔的插座转换为两孔这样的意思

 

 

 

这里的话,是一个main方法,一个适配器,然后的话一个原装插头

自己想一下,适配器+原装插头+main方法就对了

 

 在main方法里面,就是说去调用这个task  然后的话去启动线程

为什么不直接去修改这个task里面的代码?因为有很多可能是直接去用这个task里面的东西的,所以说做一个适配器符合现在的需求,原来的东西就不被改变

也就是说这个插头可能已经符合了很多东西的标准,只是不符合你这个东西的标准而已,所以说做一个适配器来改你这个插头,改成现在的插座就行。

 

 在这个插座处,就是把插头私有化

然后的话再去实现runnable接口。

因为的话你这个插座实现的事情,比如说是两孔转三孔,那必须去把三孔的给实现了吧?所以说就是实现的三孔

 

 这里说的是插头,实现的是callable 然后的话里面实现了run函数 这些都是很正常的了

 

 在实现的时候,你去把插头放进插座里面,然后的话相应的东西就会去调用插座转换后的东西了

也就是说它会去调用这个东西的main方法的了。

 

 

 

自己理解这个桥接模式,其实有点像数学里面的分配律?

意思就是说:你如果说能够提取出来引擎是一种量,一种可以变化的量的话,那么就是把引擎可以提取出来的。

目的:避免子类爆炸,也就是说避免子类的数量过多了。

 

 

也就是说:

 

 

 

 上面结构变成了下面的结构

然后的话就是refinedcar和engine之间是依赖关系

 

 在代码里面的体现就是:

main函数里面的体现,就是car里面去放engine,engine有不同的engine模式

 

 

car这种东西,是具有engine的

 

 

这里要说的是:

car 包括refinedcar和engine两个部分,至于说refinedcar和car的区别是什么呢?

 

 

 

标签:插头,第九天,这个,java,基本知识,生成器,然后,的话,main
来源: https://www.cnblogs.com/startFrom0/p/12569243.html