![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
cendy_69576750
这个作者很懒,什么都没留下…
展开
-
重构总结
1、TIPS (1)什么是重构? 重构就是修改已有代码,以更加高效和简洁的方式实现相同任务。 (2)何时重构? (3)如何测试重构? (4)如何发现哪些地方需要重构? (5)怎样重构? a、if/else语句的危害 b、switch语句的危害 c、复杂条件表达式重构 (6)重构到模式 a、软件设计的基本原则 b、设计模式的本质 (7)重构到模式手段 a、以state取代原创 2012-09-04 19:39:12 · 544 阅读 · 0 评论 -
Java Design Pattern(3)
1、TIPS (1)命令模式 定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 采用命令模式的解决方案: Command:定义命令的接口,声明执行的方法; ConcreteCommand:命令接口实现对象:通常会持有接收者,并调用接收者的功能来完成命令要执行的功能; Receiver:接收者,真正执原创 2012-12-13 00:15:42 · 382 阅读 · 0 评论 -
高效程序员的45个习惯
1、In Action (1) (2) 2、TIPS (1) (2) 3、PS (1) (2)原创 2013-08-05 11:53:09 · 1137 阅读 · 0 评论 -
大话重构
1、TIPS (1) (2) 2、PS (1) (2)原创 2014-04-09 11:07:56 · 1541 阅读 · 0 评论 -
编写高质量的代码(2)
1、原则 (1)OCP开放-关闭原则:指导封装; (2)SRP单一职责原则:粒度控制; (3)DIP依赖倒置原则: (4)LSP里氏替换原则:指导多态; (5)ISP接口隔离原则:粒度控制; (2)合理使用注释 同步修改注释,和代码保持一致; 注释加在接口上; (3)避免空指针 对于允许其值为null的变量,在对其操作前,需要预先判断其是否为null。原创 2013-09-23 00:00:30 · 790 阅读 · 0 评论 -
编写高质量的代码(1)
高效程序员: 第一:激情,就是对你的工作感兴趣. 第二:有很强的分析能力. 第三:高质量的编码. 第四:快速的解决程序的问题. 第五:发散思维. 第六:团队默契合作. 第七:相信总可以解决任何问题. 稍后等于永不! 写代码要循序渐进,即写一段代码就运行检验一下; 对于程序员来说,简单、易读、高可维护性和复用性,这些才是重要的! 100W行代码,质的变化原创 2012-12-29 23:55:05 · 4647 阅读 · 0 评论 -
Java Design Pattern(2)
1、TIPS (1)生成器模式(Builder) 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解决问题: 要实现同样的构建过程可以创建不同的表现——>先把构建过程独立出来,在生成器模式中将其称为指导者,由它来指导装配过程,但是不负责每步具体的实现。必须要有能具体实现每步的对象,在生成器模式中称这些实现对象为生成器。 采用生成器模式的解原创 2012-12-07 00:51:15 · 600 阅读 · 0 评论 -
FindBugs使用
1、In Action (1)Findbugs的Eclipse插件安装方法 a、在线安装 安装地址:http://findbugs.cs.umd.edu/eclipse b、离线安装 下载Findbugs插件,将它放入Eclipse下的plugins文件夹,然后重启Eclipse (2)FindBugs的Eclipse插件使用 安装了Findbugs插件后。右击点击你要检查的原创 2013-05-10 10:06:24 · 539 阅读 · 0 评论 -
Java Design Pattern(1)
设计模式:在软件开发中,用于解决特定环境下,特定问题的方法; Java设计模式,也就是GoF提到的23个设计模式。 创建型模式:抽象了对象实例化的过程,用来帮助创建对象的实例;如:单例模式、原型模式、生成器模式、简单工厂、抽象工厂、工厂方法等。 结构型模式:描述如何组合类和对象以获得更大的结构; 行为型模式:描述算法和对象间职责的分配; 面向接口编程:不改动原来的代码实现原创 2012-11-16 23:42:00 · 500 阅读 · 0 评论