JUnit4注解
@Test 这个方法为测试方法
@ignore 被忽略测试方法
@Before:在每个测试方法之前运行
@After: 在每个测试方法之后运行
@BeforeClass : 在所有测试开始之前运行
@AfterClass : 在所有测试结束之后运行
主函数 流程
1.提示用户输入命令
2.判断是否为退出
3.判断是否为合法命令
4.如果合法执行程序
对基本操作进行封装
用静态方法实现功能
单例模式
一个类有且仅有一个实例
并且自行实例化向整个系统提供
实现:
私有的构造方法
静态私有对象
公共的静态获得私有对象的方法
应用:
线程池,日志,缓存等
实现方法
饿汉模式:在类初始化时已经自行实例化
懒汉模式:在第一次调用时实例化
登记式模式:将类名注册,下次直接获取相应的实例
工厂模式
对象实例化的一种方式,提供灵活的可扩展实现
将对象创建和使用解耦
实现:
定义统一的产品接口或抽象接口
工厂里要创建返回值为Command的方法
命令模式
将操作命令设计成对象来处理
将 行为请求者 和 行为实现者 进行解耦
模型结构
Command 接口定义 声明执行方法
ConcreteCommand 接口实现类
Receiver 命令接收者 用于执行操作
Invoker 命令请求者 持有命令对象
Client 具体命令对象 设置命令接受者
享元模式
使用共享物件 用来减少内存使用量 以及分享资讯给尽可能多的相似物件
实现
使用抽象父类,在父类中定义子类具有的共同信息
将共同信息抽取后成为公用对象,具体实现类引用共用对象
抽象工厂模式
产品家族提供了同一的创建接口
需要某一系列的时候,可以从抽象工厂中选出相对系的系列来创建具体的工厂类别
实现
抽象工厂父类,定义如何返回具体工厂
定义抽象工厂方法