上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页
摘要: 本文讲之前推荐大家看看这个博客:https://developer.51cto.com/art/201906/597961.htm###(太厉害了,终于有人能把TCP/IP协议讲的明明白白了) 。 接下来我用通俗的语言说明这几种联系: IP: 网络层协议;(高速公路) TCP和UDP: 传输层协议; 阅读全文
posted @ 2020-10-15 14:56 47号Gamer丶 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.格式化常量字符串 public class TimeFormatter { //构造方法私有化:该类本身地方除外的其他地方无法实例化该类对象 private TimeFormatter() { } public static final String DATETIME_FORMATTER = " 阅读全文
posted @ 2020-10-14 20:25 47号Gamer丶 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 代理模式 代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。 举个例子来说明代理的作用:明星 阅读全文
posted @ 2020-10-14 17:39 47号Gamer丶 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。 通过JDK8源码javadoc,可以知道这个注解有以下特点: 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。 2、JDK8接口中的静态方法和默认方法 阅读全文
posted @ 2020-10-14 15:39 47号Gamer丶 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 带外部状态的解决方案 Sunny软件公司开发人员通过对围棋棋子进行进一步分析,发现虽然黑色棋子和白色棋子可以共享,但是它们将显示在棋盘的不同位置,如何让相同的黑子或者白子能够多次重复显示且位于一个棋盘的不同地方?解决方法就是将棋子的位置定义为棋子的一个外部状态,在需要时再进行设置。因此,我们在图中增 阅读全文
posted @ 2020-10-14 14:15 47号Gamer丶 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 实例说明 某软件公司欲开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括三个部分,分别是读取源文件、加密、保存加密之后的文件,其中,读取文件和保存文件使用流来实现,加密操作通过求模运算实现。这三个操作相对独立,为了实现代码的独 阅读全文
posted @ 2020-10-14 09:47 47号Gamer丶 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 为了让系统具有更好的灵活性和可扩展性,克服继承复用所带来的问题,Sunny公司开发人员使用装饰模式来重构图形界面构件库的设计,其中部分类的基本结构如图所示: 在图中,Component充当抽象构件类,其子类Window、TextBox、ListBox充当具体构件类,Component类 阅读全文
posted @ 2020-10-13 16:21 47号Gamer丶 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 为了让系统具有更好的灵活性和可扩展性,客户端可以一致地对待文件和文件夹,Sunny公司开发人员使用组合模式来进行杀毒软件的框架设计,其基本结构如图所示: 以上是杀毒软件框架设计结构图 在图中, AbstractFile充当抽象构件类,Folder充当容器构件类,ImageFile、Te 阅读全文
posted @ 2020-10-13 15:23 47号Gamer丶 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 为了减少所需生成的子类数目,实现将操作系统和图像文件格式两个维度分离,使它们可以独立改变,Sunny公司开发人员使用桥接模式来重构跨平台图像浏览系统的设计,其基本结构如图所示: 在图中,Image充当抽象类,其子类JPGImage、PNGImage、BMPImage和GIFImage充 阅读全文
posted @ 2020-10-13 14:20 47号Gamer丶 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 对象适配器: Sunny软件公司开发人员决定使用适配器模式来重用算法库中的算法,其基本结构如图所示: 算法库重用结构图 在图中,ScoreOperation接口充当抽象目标,QuickSort和BinarySearch类充当适配者,OperationAdapter充当适配器。完整代码如 阅读全文
posted @ 2020-10-12 22:27 47号Gamer丶 阅读(83) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页