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