- 博客(4)
- 收藏
- 关注
原创 面向对象设计的六大原则和设计模式UML图
设计模式文章目录一、面向对象的六大设计原则1、指导思想2、设计原则3、总结二、设计模式1、分类2、UML类图2.1 创建型模式2.2 结构型模式2.3 行为型模式总结一、面向对象的六大设计原则1、指导思想可维护性 Maintainablity修改功能,需要改动的地方越少,可维护性越好可复用性 Reusability代码可被重复使用写出自己总结的类库可扩展性 Extensibility/Scalability添加功能,无需修改原来代码灵活性 Flexibility/mob
2021-07-05 17:10:58 803
原创 代理模式Proxy
代理(Proxy)模式文章目录前言一、静态代理1、UML类图2、实现二、JDK动态代理1、实现2、实现步骤三、cglib动态代理总结前言代理模式,分为静态代理和动态代理。动态代理常用有:jdk动态代理、cglib(Code Generator Library)动态代理,这两种代理都是基于asm框架(修改二进制文件)。jdk动态代理是通过反射机制生成实现代理接口的匿名类,必须面向接口,这是由于Proxy的内部实现决定的。底层也是运用asm框架。cglib动态代理是针对类实现代理。主要是对目标类生
2021-06-28 21:07:40 294
原创 责任链模式
责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。一、介绍意图: 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
2021-06-24 12:02:24 94
原创 Java深拷贝和浅拷贝
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、数据类型二、使用步骤1.引入库2.读入数据总结一、数据类型基本数据类型: byte,short,int,long,boolean,char,float,double引用数据类型: 类,枚举,接口和数组类型基本数据类型的变量,存储的就是数据本身的值;引用数据类型的变量,存储的则是数据的地址,这个地址指向了数据的值二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-06-21 18:40:08 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人