摘要: 2.3 何时重构 三次法则,事不过三,过三重构。或者可预计的代码逻辑,将来会被多处引用也应该重构。 重构的期望 1) 容易阅读,代码可读性更好 2)所有逻辑都只在唯一地点指定 3)新的改动不会危机现有功能 4)尽可能简单表达条件逻辑 2.6 重构与设计 重构之前,应对现有功能完全了解。 阅读全文
posted @ 2023-03-17 13:57 爱喝茶的猫先生 阅读(15) 评论(0) 推荐(0)
摘要: 1.3 分解并重组 通过观察一个函数,如果发现只来源于一个类。绝大多数情况下,函数应该放在它所属的对象内。比如对象判断方法,应该放在该对象内。 去除临时变量:如果临时变量仅作为接收结果,应该去除改临时变量。或者将变量的作用域最小化,只在使用的地方声明 状态模式 阅读全文
posted @ 2023-03-10 17:59 爱喝茶的猫先生 阅读(21) 评论(0) 推荐(0)
摘要: 静态成员类:相比于其他类,它被声明在了一个类内部,能够访问外部类的静态方法及静态变量。私有的静态成员类只在外部类内可访问。 非静态成员类:每个实例都必须与一个外部类实例相关联,可以调用任何外部类实例的方法,可以获取到外部类实例的引用。 一、静态成员类相较于非静态成员类的优势: 1.不依赖外部类的实例 阅读全文
posted @ 2023-03-09 10:53 爱喝茶的猫先生 阅读(38) 评论(0) 推荐(0)
摘要: 一、标签类很少有适用的时候。当你想要编写一个包含显示的标签域的类时,应该考虑一下,这个标签是否可以被取消,这个类是否可以用类层次来代替,当你遇到一个包含标签域的现有类时,就要考虑将它重构到一个层次结构中去。 二、不要再一个类中混着使用,多种风格实例的类。看着混乱 阅读全文
posted @ 2023-03-09 10:41 爱喝茶的猫先生 阅读(15) 评论(0) 推荐(0)
摘要: 接口的特点: 1.一个类可以实现多个接口,不能继承多个类(抽象类) 2.接口不能有具体的方法实现,只定义标准类型 骨架类: 即实现一个abstract类来实现接口,提供给其他类继承,优势是,子类继承这个骨架类时,不需要实现接口中的每个标准方法,那么接口往后演进,只需要修改骨架类,不需要修改每一个子类 阅读全文
posted @ 2023-03-08 17:55 爱喝茶的猫先生 阅读(62) 评论(0) 推荐(0)