09 2020 档案

摘要:Java 注解(Annotation)是 JDK5.0 引入的一种注释机制。Java 注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java 虚拟机可以保留注解内容,在运行时可以获取到注解内容 。 内置注解 @override: 表示重写方法,若父类或引用的接口没有该 阅读全文
posted @ 2020-09-22 19:56 whyha 阅读(160) 评论(1) 推荐(0)
摘要:模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 UML: 角色说明: AbstractClass:实现了模板方法,定义了算法骨架,子类需要实现抽象方法 operation1、2、3... ConcreteCl 阅读全文
posted @ 2020-09-19 01:59 whyha 阅读(151) 评论(0) 推荐(0)
摘要:为其他对象提供一种代理以控制对这个对象的访问。 代理模式分为:静态代理、动态代理(JDK代理、cglib代理) 解决问题: 在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象 阅读全文
posted @ 2020-09-17 12:55 whyha 阅读(104) 评论(0) 推荐(0)
摘要:享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用来提高性能。 UML: 享元模式 ≈ 工厂模式 + 单例模式(提供对象池)+ 组合模式(组合非享元对象) 享元模式的结构: 两种状态: 内部状态:存储在享元内部,不会随环境的改变而有所不同,是可以共享的。 外部状 阅读全文
posted @ 2020-09-15 10:21 whyha 阅读(222) 评论(0) 推荐(0)