模板方法的基本实现 思想 1、一份算法框架,大家共同遵守 2、 算法框架中分离出变与不变的部分 3、将变化的算法,延迟实现(交由具体的子类实现) 基本实现 1、用一个抽象基类,一个public final方法定义好算法框架 2、不变的部分,用private方法加以实现。(基本方法) 3、变化的部分, ...
分类:
其他好文 时间:
2018-12-19 14:16:53
阅读次数:
194
分类 字节输入流 字节输出流 字符输入流 字符输出流抽象基类* InputStream OutputStream Reader Writer访问文件* FileInputStream FileOutputStream FileReader FileWriter访问数组 ByteArrayInputS ...
分类:
其他好文 时间:
2018-11-13 14:24:08
阅读次数:
154
【正文】Java类加载器( CLassLoader ) 死磕3: 揭秘 ClassLoader抽象基类3.1. 揭秘ClassLoader抽象基类3.1.1. 类的加载分类:隐式加载和显示加载java中类是动态加载的,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。一... ...
分类:
编程语言 时间:
2018-10-20 00:13:07
阅读次数:
249
简单工厂模式,也叫静态工厂模式,即由一个静态工厂类来统一创建所需要的实例对象。 本例中,将主要实现加减乘除计算。 第一步,定义抽象基类Operation 第二步:定义加减乘除四个子类继承于Operation类 OperationAdd(加法运算子类) OperationSub(减法运算子类) Ope ...
分类:
其他好文 时间:
2018-10-14 01:58:18
阅读次数:
183
本文章需要的基础知识:继承,多态,工厂模式。 场景:可以任意加配料的咖啡,能输出咖啡名和价格。 原理:叠加,组合。 所有的咖啡都能输出咖啡名和价格,那么名字和价格设为虚函数应该没问题。即我们要有个抽象基类包含名字,价格这2个函数,那不就是water么!! water { virtual PrintD ...
分类:
其他好文 时间:
2018-10-09 00:48:25
阅读次数:
197
装饰模式(Decorator) 动态的为一个对象增加额外的职责,为对象增加功能时,使用装饰模式比单纯的子类继承要更加的灵活。 装饰模式结构图: C++ BaseClass对象抽象基类: ConcreteClass具体对象实现类: ConcreteDecoratorA具体装饰是实现类: CSharp ...
分类:
其他好文 时间:
2018-10-07 19:47:25
阅读次数:
152
接口:1.属于任何类或结构的一组相关功能2.定义:interface关键字定义,可由方法,属性,事件,索引器这四种成员类型的任意组合组成 例子:interface EatBehairor{}接口的特征: 1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都 ...
分类:
其他好文 时间:
2018-10-05 13:57:48
阅读次数:
138
类型信息(Type Information)用来表示类型声明的信息,通过抽象基类System.Type的实例存储这些信息,当使用反射时,CLR获取指定类型的Type对象,通过这个对象即可访问该类型的任何信息,是反射的核心用法;有以下几种方式获取指定类型的Type对象: ※如果指定的类型不在全局命名空 ...
今天编写一个storm的topology,bolt的逻辑跟之前的类似。 为了减少重复代码,我建了个抽象基类,存放bolt的公共逻辑,设计了几个abstract方法,不同的逻辑部分由子类实现。 基类日志定义如下: Logger是项目封装的,用于ELK的对象,考虑到子类可能用到,我把它的static去掉 ...
分类:
编程语言 时间:
2018-09-27 01:54:47
阅读次数:
205
IO流的介绍: 其实在我们现实生活中有很多流,例如:水流,电流,气流 等等都是是流,但在Java中IO流是指对数据的操作的流。 按照流的分类: 1:字节流和字符流 Reader和InputStream 2:输入流和输出流。 InputStream和OutputStream 字符流的抽象基类: * R ...
分类:
其他好文 时间:
2018-09-26 23:57:00
阅读次数:
199