- 博客(17)
- 收藏
- 关注
原创 UML类图
该箭头表示类之间关联关系,存在一对多,多对一,多对多的关系。比如A类的变化引起了B类的变化,那么就说B类依赖A类。 该箭头表示类之间是一种实现关系,也就是类实现接口。类指向接口,表示实现了该接口的属性和方法。属性和行为(方法),子类可以重写父类的方法,子类可以新增其他方法。 讲完类之间的属性之后,我们需要考虑类之间的关系怎么表示,在类图中一般采用不同的箭头来表示不同的关系。 表示整体和部分的关系,属于关联关系的一种。表示类名,如果为斜体则表示抽象类,下面的是类中的属性或者方法。
2024-03-16 17:23:25 341
原创 工厂设计模式
这个场景下如果还使用工厂方法,那么需要在定义一个IDepartmentFactory工厂接口以及不同数据库的实现,如果表的数量不多,那么可以结束,如果很多的话,那么接口的数量就太多了。抽象工厂:对于一系列产品,通常定义一个工厂接口,包含所有产品的构建方法,然后定义不同系列的具体工厂实现该接口,每个系列具体工厂生成可以生成该系列的所有产品。工厂方法:对于某一个产品,通常定义一个工厂接口,通过不同的具体工厂实现该接口,然后不同的具体工厂生成不同的具体产品。创建时,我们可以使用抽象工厂解决。
2024-03-16 17:19:57 440 1
原创 ReentrantLock之Condition
在这一过程中我们尤其要关注中断,如前面所说,中断和signal所起到的作用都是将线程从条件队列中移除,加入到同步队列中去争锁,所不同的是,signal方法被认为是正常唤醒线程,中断方法被认为是非正常唤醒线程,如果中断发生在signal之前,则我们在最终返回时,应当抛出InterruptedException;可以看到当线程经过进入条件队列,在到被挂起,在到经过signal的操作之后,条件队列的线程节点就加入到同步队列的队尾了。这个时候,只有等待其他线程唤醒才能够继续工作,也就是signal方法。
2023-12-05 14:37:20 169
原创 Java虚拟机栈--超详解
Java虚拟机栈作为Java虚拟机运行时数据区的一部分,是的,描述了。结构如图所当方法调用时,会在虚拟机栈中创建一个,在栈帧中保存方法的。以下对其详解。
2023-10-24 10:56:28 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人