摘要: 1.格式化常量字符串 public class TimeFormatter { //构造方法私有化:该类本身地方除外的其他地方无法实例化该类对象 private TimeFormatter() { } public static final String DATETIME_FORMATTER = " 阅读全文
posted @ 2020-10-14 20:25 47号Gamer丶 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 代理模式 代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。 举个例子来说明代理的作用:明星 阅读全文
posted @ 2020-10-14 17:39 47号Gamer丶 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。 通过JDK8源码javadoc,可以知道这个注解有以下特点: 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。 2、JDK8接口中的静态方法和默认方法 阅读全文
posted @ 2020-10-14 15:39 47号Gamer丶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 带外部状态的解决方案 Sunny软件公司开发人员通过对围棋棋子进行进一步分析,发现虽然黑色棋子和白色棋子可以共享,但是它们将显示在棋盘的不同位置,如何让相同的黑子或者白子能够多次重复显示且位于一个棋盘的不同地方?解决方法就是将棋子的位置定义为棋子的一个外部状态,在需要时再进行设置。因此,我们在图中增 阅读全文
posted @ 2020-10-14 14:15 47号Gamer丶 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 实例说明 某软件公司欲开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括三个部分,分别是读取源文件、加密、保存加密之后的文件,其中,读取文件和保存文件使用流来实现,加密操作通过求模运算实现。这三个操作相对独立,为了实现代码的独 阅读全文
posted @ 2020-10-14 09:47 47号Gamer丶 阅读(161) 评论(0) 推荐(0) 编辑