摘要:
趁热打铁,紧跟着上一节的工厂方法模式。这一节介绍一下抽象工厂模式,以及分析俩个模式的不同 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、封装概述 封装可以被认为是一个保护屏障,将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作访问,可以有效的防止该类的代码和数据被其他类随意访问。 要访问该类的数据或者方法,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 阅读全文