摘要: 简单工厂模式可以结合反射进行实现,这样的解耦更好 阅读全文
posted @ 2014-06-26 23:57 jack_ou 阅读(269) 评论(0) 推荐(0)
摘要: 先看图上面的设计利用命令模式实现对任务的创建,可以解耦,解耦后方便的新增任务,和管理任务(取消任务等操作)更遵循开闭原则任务对象Task是命令父类,其LoginTask等子类是具体命令 任务调用者TaskInvoker是服务员,网站Site是执行者,即任务调用者利用任务来命令网站去执行某些任务,比如... 阅读全文
posted @ 2014-06-26 23:50 jack_ou 阅读(205) 评论(0) 推荐(0)
摘要: 代码的重构:具体参考《重构-改善既有代码的设计》等写得很好下面列出一些1、入参数的传递原则:尽量减少参数数量,过多的参数可以考虑用封装对象代替,也可以考虑用全局变量代替,参数命名要清晰明了2、为了防止胖接口,即避免强制附加给不需要该方法的类使用了该方法,采用接口分离设计技术3、处理两个纬度的变化,可... 阅读全文
posted @ 2014-06-26 22:21 jack_ou 阅读(302) 评论(0) 推荐(0)
摘要: 类的设计最好遵循5大原则,1、单一指责原则,2、开放封闭原则,3、liskov替换原则,4、依赖倒置原则(抽象不应依赖于具体,相反,具体应该依赖于抽象),5、接口隔离原则(就是接口细分,一个接口内的方法应该是用户都需要的)。具体参考《敏捷软件开发》第2部分(第98页)类的设计估计要用到许多模式,注意... 阅读全文
posted @ 2014-06-26 22:18 jack_ou 阅读(389) 评论(0) 推荐(0)
摘要: 很久之前把几大名著《敏捷软件开发》、《设计模式》、《大话设计模式》、《重构-改善既有代码的设计》、《轻量级J2EE企业应用实战-Struts+Spring+Hibernate整合开发》等研究了一遍,然后就想做个项目来综合以上知识,现在把项目设计的思路写出来。包的设计最好遵循包设计六大原则。前三增加内... 阅读全文
posted @ 2014-06-26 22:17 jack_ou 阅读(1677) 评论(0) 推荐(0)
摘要: 前言:很久前把设计模式给研读了一遍,也做了一些项目来实践,可惜时间久了总有这么点遗忘,现把简要的描述写出来,方便记忆1、命令模式:简而言之:服务员-命令-厨师-做烤肉2、门面模式:就是客户端只需要跟一个类打交道就可以获得很多底层类的功能,比如service中的某个类实现了dao包中很多个dao类的... 阅读全文
posted @ 2014-06-26 21:52 jack_ou 阅读(308) 评论(0) 推荐(0)