自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 设计规约

1设计规约(spec)的作用spec规定了方法应该做什么,不应该做什么,有了spec就可以编写测试用例了。同时,有了spec,客户端便能轻松读懂方法的作用和前置条件,而无需在意代码的具体实现。2设计规约的格式precondition前置条件:对客户端的约束,在使用方法时必须满足的条件postcondition后置条件:对开发者的约束,方法结束时必须满足的条件 @param:说明每个参数的前置条件。 @return:说明后置条件。 @throws:说明出现异常的时候会发生什么例如3 s

2020-07-10 19:25:44 301

原创 第一章

1.1多维视图三个层次1.按阶段划分:构造时/运行时视图2.按动态性划分:时刻/阶段视图3.按构造对象的层次划分:代码/构件视图解释(1) Build-time, moment, and code-level view :源码,抽象语法树(AST)(2) Build-time, period, and code-level view: 代码变化(Code churn)(3) Build-time, moment, and component-level view :包,库,静态链接库(4

2020-07-10 19:03:45 141

原创 工厂模式

1什么是工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。实现方法为定义一个用于创建对象的接口,但是让子类来决定到底创建哪一个实例,工厂方法模式让一个类的实例化延迟到其子类。2为什么使用工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。3工厂模式的优缺点优点:1、调用者想要创建一个对象,只要知道其名称即可。2、有很好的可扩展性。

2020-07-10 18:33:34 117

原创 策略模式

1什么是策略模式对于同一个任务可以有多种实现方法,算法的选择可以由客户端动态切换。我们可以定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。2策略模式的主要运用场景1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。2、一个系统需要动态地在几种算法中选择一种。3、如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现。3策略模式优缺点。优点:1、算法可以自由切换。2、避

2020-07-10 17:05:17 96

原创 抽象数据类型ADT

抽象数据类型ADT1ADT的解释数学模型及该模型上的一组操作。或者说一组由操作定义的数据类型。这说明ADT由两部分构成,一部分是数据,另一部分是在上面定义的操作。举例说明,就像整数Z,以及定义在整数上的加减运算。2 ADT的操作Creators构造器:创建该类型的新对象。Producers生产器:使用一个存在的对象产生一个新的对象。例如String.concat()。Observers观察器:获取抽象类型的对象并返回不同类型。例如List.size()。Mutators变值器:用于改变对象属

2020-07-10 16:38:58 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除