摘要:
Mockito是一个模拟测试框架,可以让你用优雅,简洁的接口写出漂亮的单元测试。Mockito可以让单元测试易于可读,产生简洁的校验错误。 1、如何使用Mockito 引入mavne依赖 <dependency> <groupId>org.mockito</groupId> <artifactId> 阅读全文
摘要:
Guava 工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如: 集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annot 阅读全文
摘要:
1、定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2、UML图 3、组成 原型类:用来作拷贝的类,实现了 类,并重写了 方法。重写 方法才能使用clone方法,否则会报 的异常;重写 方法是因为该方法原来是 类型的,不重写不能调用该方法。 4、代码 ~~~java // 原 阅读全文
摘要:
1、定义 使多个对象都有机会处理请求,从而避免请求的发送者和接受者质检的耦合关系。将这个接收对象连成一条链,并沿着这条链传递请求,直到有一个对象处理他为止。 2、UML 图 3、组成 抽象处理器(Handler) :主要包含了处理方法 和转交对象 ,他的思想是,如果自己能处理则自己处理,否则交给转交 阅读全文
摘要:
1、定义 将一个 复杂对象 的创建和他的表示分离,使用 同样的创建过程 可以创建不同的表示(类的不同属性的实例)。 2、UML 图 3、组成 产品类(Product) :一般是比较复杂的类,即创建该类实例的过程比较复杂 抽象创建者类(IProductBuilder) :创建者的抽象接口类,定义了创建 阅读全文
摘要:
1、定义 定义一个用于创建对象的 ,让 决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 2、举例 有一个 接口,有两个类 和`Cat AnimalDactory DogFactory CatFactory Dog Cat`实例,由调用端来决定使用哪个工厂来创建对象。 3、代码 ~~~ja 阅读全文
摘要:
1、单一职责原则 就一个类而言,应该只有一个引起它变化的原因。意思是,一个类应该实现单一的职责,如果功能太多就应该将类拆分。 2、开放 封闭原则(Open Close Principle) 软件实体(比如类、模块、函数等), 对于扩展是开放的,对于更改的封闭的 。意思是,如果软件要进行拓展时,不能去 阅读全文
摘要:
设计模式(Design pattern)`代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。使用设计模式可以帮助我们重用代码,让我们的代码更好的被他人理解。 设计模式可以分为以下几类: 1、创建型模式(Creational Patterns) 这些设计模式提供了一种在创建对象的同时隐藏创 阅读全文
摘要:
1、命名篇 1. 避免使用误导性的命名,比如是 类型变量才会命名为 ;不使用小写的字母L和大写的字母O来命名变量,因为他们会和数字1和0混淆 2. 变量的命名使用有区分意义的词。比如, 和`ProductData Info Data the a`、 一样是混淆的废话;变量名不出现 ,表名不出现 3. 阅读全文
摘要:
1. 关联查询执行流程 MySQL 执行关联查询的策略很简单,他会从一个表中循环取出单条数据,然后用该条数据到下一个表中寻找匹配的行,然后回溯到上一个表,到所有的数据匹配完成为止。因此也被称为“ 嵌套循环关联 ”。 来看下面这个SQL: ~~~mysql select tb1.col1, tb2,c 阅读全文