摘要:
1、何为桥接模式 桥接模式是一种将类的功能层次和实现层次分离的技术,所谓类的功能层次指的是类要实现什么功能,要定义多少个函数还进行处理,在功能之中我们会用到继承来定义新的方法同时也能使用父类的方法,这样就构成了一个层次“父类-子类-孙类...”,这就是功能层次,与之对应的就是实现层次了,其实也很好理 阅读全文
摘要:
一、查看源码的方法 1、看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。 我是有idea查看的, eg:第一步: 第二步: 第三步:查看子类或者继承关系:F4 2、看构造方法 在构造方法中,看做了哪些事情,跟踪方法中里面的方法 3、看常用的方法 跟构造方法一样,这个方 阅读全文
摘要:
1、什么是Builder模式 定义: 将一个复杂对象的构建与表示相分离,使得同样的构建过程可以创建不同的表示。大白话就是,你不需要知道这个类的内部是什么样的,只用把想使用的参数传进去就可以了,达到了解耦的目的。 使用场景: (1) 相同的方法,不同的执行顺序,产生不同的事件结果时。 (2) 多个部件 阅读全文
摘要:
2020-07-19 发哥讲 发哥讲 其实上一节的末尾讲到如何去生成对象,其中有一个关于clone的,这其实就是Prototype原型模式. 通过克隆(拷贝)的方式生成对象 1、了解Prototype原型模式 引文: 在商品房销售系统中,房屋信息是基础信息。在系统运行前必须输入房屋的各种信息到系统中 阅读全文
摘要:
1、了解Singleton模式 程序在运行时,通常都会生成很多实例。例如,表示字符串的java . lang . string类的实例与字符串是- -对- -的关系,所以当有1000个字符串的时候,会生成1000个实例。但是,当我们想在程序中表示某个东西只会存在-一个时,就会有“只能创建-一个实例” 阅读全文
摘要:
趁热打铁,紧跟着上一节的工厂方法模式。这一节介绍一下抽象工厂模式,以及分析俩个模式的不同 1、何为抽象模式? 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方 阅读全文
摘要:
工厂模式分类: 1、简单工厂模式 2、多方法静态工厂 3、工厂方法模式 4、抽象工厂模式 其中工厂方法和抽象工厂是GoF23种设计模式中的一种,而简单工厂和多方法静态工厂则不是其中一种设计模式,更加可以理解的是一种编码时候预定俗称的一种习惯(常用)。 先带大家伙入个门~ 从简单工厂和多方法静态工厂入 阅读全文
摘要:
1、了解模板方法 1.1 模式定义 定义一个操作算法中的框架,而将这些步骤延迟加载到子类中。 它的本质就是固定算法框架。 1.2 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 1.3 模式好处 开发人员在开发时,只需要考虑方 阅读全文
摘要:
1、什么是适配器模式? 适配器如同一个常见的变压器,也如同电脑的变压器和插线板之间的电源连接线,他们虽然都是3相的,但是电脑后面的插孔却不能直接插到插线板上。 如果想让额定工作电压是直流12伏特的笔记本电脑在交流100伏特”的AC电源下工作,应该怎么做呢?通常,我们会使用AC适配器,将家庭用的交流1 阅读全文
摘要:
1、Iterator模式 迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或者阵列)上遍访的接口,设计人员无需关心容器的内容。 Iterator模式 - 一个一个遍历,我们将学习从含有多个元素的集合中将各个元素逐一取出来的iter 阅读全文
摘要:
1、晓之以理,动之以码 学Java就是很上头哦,一来直接三连问!!! 什么是泛型?为什么要用泛型?泛型怎么用? 当然泛型在Java中有很重要的一个地位,在面向对象编程以及在各种设计模式中有非常广泛的应用~ 1.1 什么是泛型? 泛型:本意就是“参数化类型”。就是将类型由原来的具体的类型参数化,类似于 阅读全文
摘要:
1、序列化的概念,意义以及使用场景 序列化: 将对象写入到IO流中,也就是把Java对象转换为字节序列的过程 反序列化: 从IO流中恢复对象*,也就是把字节序列恢复为Java对象的过程 意义: 序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达 阅读全文
摘要:
Java2中引入了新的数据结构 集合框架 Collection,下一节再谈论(非常重要,面试也常问). 1、枚举 (Enumeration) 1.1 Enumeration 源码: public interface Enumeration<E> { boolean hasMoreElements() 阅读全文
摘要:
知识点:多态的概念、java中多态的使用(方法重载和重写、子类对象的多态性) 、多态使用的好处 1、什么是多态? 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法 阅读全文
摘要:
1、封装概述 封装可以被认为是一个保护屏障,将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作访问,可以有效的防止该类的代码和数据被其他类随意访问。 要访问该类的数据或者方法,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 阅读全文
摘要:
1、何为面向对象 其本质是以建立模型体现出来的抽象思维过程和面向对象的方法(百度百科)是一种编程思维,也是一种思考问题的方式 如何建立面向对象的思维呢?1、先整体,再局部2、先抽象,再具体3、能做什么,再怎么做 2、何为继承 继承是面向对象三大特征之一继承是使用已存在的类的定义作为基础建立新类的技术 阅读全文