![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 72
flww*星火燎原
这个作者很懒,什么都没留下…
展开
-
2023/8/15 Java学习(设计模式1:单例模式+Java类加载流程)
1、加载:将类的class文件读入内存,并将静态数据缓存为方法区的运行数据,然后在堆内产生一个Class对象(每个类的Class对象唯一,不能手动创建。执行类构造器clinit()方法:由编译器自动收集类中所有属性变量的赋值动作和静态代码块中的语句进行合并执行(该构造器是构造类信息的构造器,并非对象的构造器)(3)解析:将虚拟机常量池中的符号引用(常量名)替换为直接引用(地址)的过程。(2)在类内生成唯一的实例化静态对象,并通过get方法获取唯一对象。(1)构造方法私有化,不允许在类外创建实例化对象。原创 2023-08-15 23:06:05 · 68 阅读 · 0 评论 -
设计模式2——工厂模式
当目表对象分类增加时,或者分类对象的每一部分都要求进行对象创建时,工厂模式的劣势就体现出来了——由于每个精确的目标对象都要拥有独一无二的工厂类,它使得系统的工厂实体类数量就达到了相当高的数量。**具体方法:**将同属一个大类的目标对象,或者是同是一个大目标对象的组成部分的目标对象的工厂方法放在一个工厂类中。(1)由于简单工厂模式中的工厂类当面临目标对象种类增加时,需要对类的结构进行修改,所以并不满足设计原则中的开闭原则。(如对电脑来说,制造键盘、鼠标、显示器、CPU等)(如对数据来说,进行加、减、乘、除)原创 2023-08-16 22:26:12 · 42 阅读 · 1 评论