发这个文章到首页的主要目的,是不知道为什么UML图中,程杰大佬用的是聚合关系,而我只能看到依赖关系,百思不得其解,还请各位大侠能够在评论区为我解答!!!!!!! 将一个复杂对象的构件与它的表示分离,是的同样的构建可以创建不同的表示。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有 ...
分类:
其他好文 时间:
2020-06-14 22:09:31
阅读次数:
77
当声明一个final成员时,必须在构造函数退出前设置它的值 final类型的成员变量的值,包括那些用final引用指向的collections的对象,是读线程安全而无需使用synchronization的 1,恶汉 线程安全 效率低 2,饱汉 线程安全 效率低 3,synchronized放到方法内 ...
分类:
其他好文 时间:
2020-06-14 20:29:54
阅读次数:
45
什么是struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。 struts2的工作流程 struts项目的一般组件 开发基本步骤 action=PoJo ...
分类:
其他好文 时间:
2020-06-14 18:31:06
阅读次数:
71
适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 例如: InputStreamReader(InputStream); 可以将字节流转为字符流, 这里就用到了适配器模式 这种模式涉及到一个单一的 ...
分类:
其他好文 时间:
2020-06-14 13:10:40
阅读次数:
77
四种单例写法与测试设计模式本文主要实现了四种方式的单例模式与测试,双重检测代码稍微麻烦点。每一个类都设有一个测试方法,可以替换自己需要做的一些业务。各种方式需要注意的点:饿汉式私有化构造函数final定义instance双重检测私有化构造函数volatile修饰instance,否则会可能得到未初始... ...
分类:
其他好文 时间:
2020-06-14 11:16:49
阅读次数:
66
第二十一章 状态模式 21.1 基本介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 21.2 角色及职责 Con ...
分类:
其他好文 时间:
2020-06-13 23:37:45
阅读次数:
70
from abc import ABCMeta, abstractmethod # 运用共享技术有效地支持大量细粒度对象的复用,类似于对象池模式,不过对象池是为了节省对象不断创建销毁的时间, # 享元模式是为了防止重复创建相似或相同的对象,导致内存泄漏 # 两个主要角色:享元对象、享元工厂 clas ...
分类:
其他好文 时间:
2020-06-13 23:00:58
阅读次数:
87
第二十三章 职责链模式 23.1 基本介绍 职责链模式(Chain of Responsibility Pattern), 又叫责任链模式,为请求创建了一个接收者对象的链,沿着这个链传递该请求,直到有一个对象处理它为止。这种模式对请求的发送者和接收者进行解耦。 职责链模式通常每个接收者都包含对另一个 ...
分类:
其他好文 时间:
2020-06-13 22:55:31
阅读次数:
44
这部分包含 Java 面试过程中关于 SOLID 的设计原则,OOP 基础,如类,对象, 接口,继承,多态,封装,抽象以及更高级的一些概念,如组合、聚合及关联。 也包含了 GOF 设计模式的问题。 ...
分类:
其他好文 时间:
2020-06-13 19:45:25
阅读次数:
89
IOC 一.IOC概述: 一般指控制反转(inversion of Control),把创建对象的权利交给框架,Ioc容器控制对象,是框架的重要特征,并非是面向对象编程的专用术语。它包括依赖注入(DI)和依赖查找。是一种全新的设计模式,可以把它看做是工厂模式的升华,作为一个大工厂,这里面要生成的对象 ...
分类:
编程语言 时间:
2020-06-13 19:39:54
阅读次数:
78