12 2019 档案
摘要:七、观察者模式 观察者模式是指被观察者的状态发生改变时,系统基于事件驱动理论将其状态通知到订阅其状态的观察者对象中,以完成状态的修改和事件传播。 在观察者模式中,观察者和被观察者是抽象耦合的,两者之间建立了一套事件触发机制,以降低二者的耦合度。 观察者模式具体UML: (1)定义抽象主题Subjec
阅读全文
摘要:一、责任链模式 用于避免请求发送者与多个请求处理者耦合在一起,让所有请求的处理者持有下一个对象的引用,从而将请求串联成一条链,在有请求发生时,可将请求沿着这条链传递,直到遇到该对象的处理器。 通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,
阅读全文
摘要:一、适配器模式 适配器模式通过定义一个适配器类作为两个不兼容的接口之间的桥梁,将一个类的接口转换成用户期望的另一个接口,使得两个或多个原本不兼容的接口可以基于适配器类一起工作。 适配器的实现主要分为三类:类适配器模式、对象适配器模式和接口适配器模式。 1、类适配器模式 在不改变原来接口或类结构的情况
阅读全文
摘要:1、工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 通俗的讲,工厂模型的本质就是用工厂方法代替new操作创建一种实例化对象的方式,以提供一种方便地创建有同种类型接口的产品的复杂对象。 以创建手机为例: (1)定义接口: public
阅读全文
摘要:设计模式是经过高度抽象化的在编程中可以被反复使用的代码设计经验的总结。 1、设计模式的7大原则 1.单一职责原则:一个类只有一个职责 2.开闭原则:对扩展开放,对修改封闭。 3.里氏代换原则:所有引用基类的地方必须能透明地使用其子类的对象。(子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法;
阅读全文
摘要:进程和线程的区别联系 进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 (3)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 (4)线程是指进程内的一个执行
阅读全文
摘要:1、GC的回收流程是怎样的? 对于整个的GC流程里面,那么最需要处理的就是新生代和老年代的内存清理操作,而元空间(永久代)都不在GC范围内。 ①首先会判断Eden区是否有内存空间,如果此时有内存空间,则直接将新对象保存在伊甸园区。但是如果此时在伊甸园区内存不足,那么会自动执行一个Minor GC 操
阅读全文

浙公网安备 33010602011771号