摘要: 重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改) 5.Divergent Change发散式变化描述:一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改。解释:一个类最好只因一种变化而被修改操作:你应该找出某特定原因而造成的所 阅读全文
posted @ 2023-04-12 20:04 bonelee 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 8.4 搬移语句到调用者(Move Statements to Callers) 反向重构:搬移语句到函数(213) emitPhotoData(outStream, person.photo); function emitPhotoData(outStream, photo) { outStrea 阅读全文
posted @ 2023-04-12 20:02 bonelee 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1. 适配器模式 1.1. 模式动机 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致 阅读全文
posted @ 2023-04-12 18:16 bonelee 阅读(28) 评论(0) 推荐(0) 编辑
摘要: UML建模之状态图(Statechart Diagram) 状态图目录: 一、状态图简介(Brief introduction) 二、状态图元素(State Diagram Elements) 1、状态(States) 2、转移(Transitions) 3、动作(State Actions) 4、 阅读全文
posted @ 2023-04-12 18:11 bonelee 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 条件覆盖,路径覆盖,语句覆盖,分支覆盖 转自http://hi.baidu.com/%D2%D7%B1%D8%BA%C6/blog/item/f016729f4fbeaebbc9eaf4df.html 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标 阅读全文
posted @ 2023-04-12 17:48 bonelee 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 分分钟弄明白UML中泛化 , 实现 , 关联, 聚合, 组合, 依赖 目录 1. 泛化(Generalization) 2. 实现(Realization) 3. 关联(Association) 4. 聚合(Aggregation) 5. 组合(Composition) 6. 依赖(Dependen 阅读全文
posted @ 2023-04-12 17:21 bonelee 阅读(92) 评论(0) 推荐(0) 编辑