设计模式

JUnit4注解

@Test 这个方法为测试方法

@ignore 被忽略测试方法

@Before:在每个测试方法之前运行

@After: 在每个测试方法之后运行

@BeforeClass : 在所有测试开始之前运行

@AfterClass : 在所有测试结束之后运行

主函数 流程

1.提示用户输入命令
2.判断是否为退出
3.判断是否为合法命令
4.如果合法执行程序

对基本操作进行封装
用静态方法实现功能

单例模式

一个类有且仅有一个实例
并且自行实例化向整个系统提供

实现:

私有的构造方法
静态私有对象
公共的静态获得私有对象的方法

应用:

线程池,日志,缓存等

实现方法

饿汉模式:在类初始化时已经自行实例化
懒汉模式:在第一次调用时实例化
登记式模式:将类名注册,下次直接获取相应的实例

工厂模式

对象实例化的一种方式,提供灵活的可扩展实现
将对象创建和使用解耦

实现:

定义统一的产品接口或抽象接口

工厂里要创建返回值为Command的方法

命令模式

将操作命令设计成对象来处理
将 行为请求者 和 行为实现者 进行解耦

模型结构

Command 接口定义 声明执行方法
ConcreteCommand 接口实现类
Receiver 命令接收者 用于执行操作
Invoker 命令请求者 持有命令对象
Client 具体命令对象 设置命令接受者

享元模式

使用共享物件 用来减少内存使用量 以及分享资讯给尽可能多的相似物件

实现

使用抽象父类,在父类中定义子类具有的共同信息
将共同信息抽取后成为公用对象,具体实现类引用共用对象

抽象工厂模式

产品家族提供了同一的创建接口
需要某一系列的时候,可以从抽象工厂中选出相对系的系列来创建具体的工厂类别

实现

抽象工厂父类,定义如何返回具体工厂
定义抽象工厂方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,986评论 1 15
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 774评论 0 1
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 3,897评论 3 14
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,534评论 0 3
  • Iterator模式 (迭代器) 一个一个遍历 一个集合类可以遵守 Iterator 协议,并实现一个 Itera...
    SSBun阅读 1,878评论 0 15