随笔分类 -  Java设计模式

摘要:反射 类字节码文件是在硬盘上存储的,是一个个的.class文件。我们在new一个对象时,JVM会先把字节码文件的信息读出来放到内存中,第二次用时,就不用在加载了,而是直接使用之前缓存的这个字节码信息。 字节码的信息包括:类名、声明的方法、声明的字段等信息。在Java中“万物皆对象”,这些信息当然也需 阅读全文
posted @ 2020-09-15 04:44 nohert 阅读(208) 评论(0) 推荐(0)
摘要:设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 观察者模式 有时又被称为 发布-订阅<Publish/Subscribe>模式、 模型-视图<Model/Vi 阅读全文
posted @ 2020-09-15 04:40 nohert 阅读(176) 评论(0) 推荐(0)
摘要:装饰器模式 需求:想要在读取的文件的每一行添加行号。 public class IoTest7_BufferedReader { public static void main(String[] args) throws IOException { readFile("c:\\a.txt"); } 阅读全文
posted @ 2020-09-07 03:05 nohert 阅读(131) 评论(0) 推荐(0)
摘要:模板设计 设计模式就是为了解决某类事情提出的解决方法。 案例:计算一段程序的执行时间 存在问题: 计算的程序的可变的。 把会改变的程序抽取出来单独做一个方法。 但是该方法不能确定运行的代码,声明为抽象的方法。 创建实现类继承并实现父类的未实现的函数。 为了避免子类重写父类的模版代码,需要将模版代码修 阅读全文
posted @ 2020-08-31 16:52 nohert 阅读(177) 评论(0) 推荐(0)
摘要:单例设计模式 一些人总结出来用来解决特定问题的固定的解决方案。 解决一个类在内存中只存在一个对象,想要保证对象的唯一。 1 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。 2 为了其他程序可以访问该类对象,在本类中自定义一个对象。 3 方便其他程序对自定义类的对象的访问,对外提供一些 阅读全文
posted @ 2020-08-30 02:39 nohert 阅读(128) 评论(0) 推荐(0)