摘要: 1、保持方法简短扼要 尽管很多人都遵循这条规则,但是它依然很重要。总的来说,编写的方法最好能在首屏完全显示。试想,如果你需要滚动页面才能看到整一个方法,那是一件多么分散注意力的事情。一个方法最好能保持在5 – 20行之间,当然,你也要视具体情况而定,并不是一概而论的。对于getter和sette... 阅读全文
posted @ 2016-01-06 10:04 克什米尔公子 阅读(4192) 评论(0) 推荐(0) 编辑
摘要: 基本原则:1、 在程序开始运行应该以INFO记录程序开始运行的消息。2、 在程序初始化过程中,如果影响程序主体正常运行错误出现,应该以FATAL记录出现错误的函数名、事件和错误号;如果只是一个不影响程序正常功能的模块出现错误,则应该以ERROR记录出现错误的函数名、模块名、事件和错误号。3、 在程序... 阅读全文
posted @ 2016-01-05 16:59 克什米尔公子 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 1.通过继承的方式2.通过组合的方式package adapter;/** * Print是客户需要使用的接口 */public interface Print { public void printWeak(); public void printStrong();}package a... 阅读全文
posted @ 2015-08-06 17:07 克什米尔公子 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.适配源类:java.util.Properties2.适配目标类:FileIO3.适配器 FilePropertiespackage fileio;import java.io.IOException;public interface FileIO { public void readFr... 阅读全文
posted @ 2015-08-06 17:04 克什米尔公子 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 类图:代码示例:package iterator;public interface Aggregate { public Iterator iterator();}package iterator;public interface Iterator { public boolean ha... 阅读全文
posted @ 2015-08-06 12:00 克什米尔公子 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 定义一个方法,安排算法的步骤,算法每一步的详细实现策略可以延迟到子类执行。可以在算法里定义hook,让客户选择性的改变算法的策略,而不需要本身算法的步骤。代码示例: 1 package templmethod; 2 3 abstract class Audi { 4 5 prot... 阅读全文
posted @ 2015-08-03 14:17 克什米尔公子 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.定义问题2.需求分析3.规划构建4.软件架构5.详细设计6.编码和调试7.单元测试8.集成测试9.集成10.系统测试11.保障和维护 阅读全文
posted @ 2015-07-16 10:19 克什米尔公子 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、resin是一款应用服务器(application server),它自身也包含一款支持Http1.1协议的WEB服务器(web server),它也可以和其他的web服务器一起工作如IIS和Apache,它对servlets和jsp有良好的支持,性能也比较优良,它自身是采用java语言开发的。... 阅读全文
posted @ 2015-07-14 10:36 克什米尔公子 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 类模型:描述的是系统内部的组成元素--对象的特征,包括属性和行为。它是一种静态的描述。状态模型:描述对象在系统交互过程中所产生的状态的变化。交互模型:描述对象与对象之间信息的交流。 阅读全文
posted @ 2015-07-10 19:01 克什米尔公子 阅读(2699) 评论(0) 推荐(0) 编辑
摘要: 所谓面向过程,就是将一个具体问题,按照时序的先后顺序,一步一步的完成。所谓面向对象,就是将一个具体的问题,按照问题空间,划分成不同的小问题空间,层级划分下去,最后再在最小粒度的问题空间里,运用面向过程的思想解决各自的问题。区别:面向对象中各个小问题空间使用到的数据,是与其他空间没有必然的关联关系的,... 阅读全文
posted @ 2015-07-10 09:20 克什米尔公子 阅读(185) 评论(0) 推荐(0) 编辑