2017年9月16日

JAVA设计模式:桥接模式

摘要: 声明:转载请说明来源:http://www.cnblogs.com/pony1223/p/7530721.html 一、引出桥接模式 假设我们现在有一个项目,这个项目列就是我们是生产遥控器的厂商,承接各种遥控器的生产,比如我们现在承接的有LG、索尼的电视厂商的,那如果我们现在要设计的话,我们首先想到 阅读全文

posted @ 2017-09-16 11:39 pony1223 阅读(1448) 评论(1) 推荐(4) 编辑

重构改善既有代码设计--重构手法13:Inline Class (将类内联化)

摘要: 某个类没有做太多事情。将这个类的所有特性搬移到另一个类中,然后移除原类。 动机:Inline Class (将类内联化)正好于Extract Class (提炼类)相反。如果一个类不再承担足够责任、不再有单独存在的理由(这通常是因为此前的重构动作移走了这个类的责任),就挑选这个“萎缩类”的最频繁的用 阅读全文

posted @ 2017-09-16 10:24 pony1223 阅读(544) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法12:Extract Class (提炼类)

摘要: 某个类做了应该由2个类做的事。建立一个新类,将相关的字段和函数从旧类搬移到新类。 动机:一个类应该是一个清楚地抽象,处理一些明确的责任。但是在实际工作中,类会不断成长扩展。你会在这儿加入一些功能,在哪加入一些数据。给某个类添加一项新责任时,你会觉得不值得为这项责任分离出一个单独的类。于是,随着责任不 阅读全文

posted @ 2017-09-16 10:23 pony1223 阅读(532) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法11:Move Field (搬移字段)

摘要: 你的程序中,某个字段被其所驻类之外的另一个类更多的用到。在目标类建立一个新字段,修改源字段的所有用户,令它们改用新字段。 动机:在类之间移动状态和行为,是重构过程中必不可少的措施。随着系统发展,你会发现自己需要新的类,并需要将现有的工作责任拖到新的类中。在这个星期看似合理而正确的设计决策,到了下个星 阅读全文

posted @ 2017-09-16 10:21 pony1223 阅读(420) 评论(0) 推荐(0) 编辑

重构改善既有代码设计--重构手法10:Move Method (搬移函数)

摘要: 你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流:调用后者,或被后者调用。在该函数最常用引用的类中建立一个有着类似行为的新函数。将旧函数编程一个单纯的委托函数,或是将旧函数完全移除。 动机:“搬移函数”是重构理论的支柱。如果一个类有太多行为,或如果一个类与另一个类有太多合作而形成高度耦合, 阅读全文

posted @ 2017-09-16 10:18 pony1223 阅读(764) 评论(0) 推荐(0) 编辑

导航