上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 责任链模型初体现 通过上面的代码可以看到帖子处理器会对帖子进行不同的过滤, 我们可以把一种过滤方法对应为一个过滤器, 并且向上抽取出过滤器接口. public class Demo2 { public static void main(String[] args) { String msg = "大 阅读全文
posted @ 2020-08-06 15:09 发哥讲Java 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、模式的定义与特点 访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 访问者(V 阅读全文
posted @ 2020-08-06 15:08 发哥讲Java 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1、Decorator模式 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包 阅读全文
posted @ 2020-08-06 15:06 发哥讲Java 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、Composite模式定义 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该 阅读全文
posted @ 2020-08-06 14:58 发哥讲Java 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、模式说明 策略模式比较好理解,就是将程序中用到的算法整体的拿出来,并有多个不同版本的算法实现,在程序运行阶段,动态的决定使用哪个算法来解决问题。 2、举例 排序算法的问题,假如我们的程序中需要对数据进行排序,我们知道,不同的算法具有不同的时间复杂度和空间复杂度,因此需要在程序运行时,根据可用内存 阅读全文
posted @ 2020-08-06 14:56 发哥讲Java 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、何为桥接模式 桥接模式是一种将类的功能层次和实现层次分离的技术,所谓类的功能层次指的是类要实现什么功能,要定义多少个函数还进行处理,在功能之中我们会用到继承来定义新的方法同时也能使用父类的方法,这样就构成了一个层次“父类-子类-孙类...”,这就是功能层次,与之对应的就是实现层次了,其实也很好理 阅读全文
posted @ 2020-07-21 15:13 发哥讲Java 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、查看源码的方法 1、看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。 我是有idea查看的, eg:第一步: 第二步: 第三步:查看子类或者继承关系:F4 2、看构造方法 在构造方法中,看做了哪些事情,跟踪方法中里面的方法 3、看常用的方法 跟构造方法一样,这个方 阅读全文
posted @ 2020-07-21 10:18 发哥讲Java 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Builder模式 定义: 将一个复杂对象的构建与表示相分离,使得同样的构建过程可以创建不同的表示。大白话就是,你不需要知道这个类的内部是什么样的,只用把想使用的参数传进去就可以了,达到了解耦的目的。 使用场景: (1) 相同的方法,不同的执行顺序,产生不同的事件结果时。 (2) 多个部件 阅读全文
posted @ 2020-07-21 10:10 发哥讲Java 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 2020-07-19 发哥讲 发哥讲 其实上一节的末尾讲到如何去生成对象,其中有一个关于clone的,这其实就是Prototype原型模式. 通过克隆(拷贝)的方式生成对象 1、了解Prototype原型模式 引文: 在商品房销售系统中,房屋信息是基础信息。在系统运行前必须输入房屋的各种信息到系统中 阅读全文
posted @ 2020-07-21 10:08 发哥讲Java 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、了解Singleton模式 程序在运行时,通常都会生成很多实例。例如,表示字符串的java . lang . string类的实例与字符串是- -对- -的关系,所以当有1000个字符串的时候,会生成1000个实例。但是,当我们想在程序中表示某个东西只会存在-一个时,就会有“只能创建-一个实例” 阅读全文
posted @ 2020-07-21 10:07 发哥讲Java 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页