首页 新闻 会员 周边 捐助

关于设计模式的一个问题

0
悬赏园豆:50 [已关闭问题]

大致意思就是如此了, 但是我发觉如果我要去添加一个新页面,比如我现在做房源信息的删除,假如我突然要做用户的删除,或者评论的删除的时候,我就又要去我的工厂里面去添加一个case, 因为我是用的enum去区分你要实例化某个类,那样我还要去enum里面去再指定一个值,这样不是违背了封闭-开放原则, 有没有更好的解决方式, 比如我按照页面去做, 就是ajax处理页面,就只针对这一个类的操作,用enum去指定是删除还是添加,那样我要加入用户删除或者其他的时候,去添加一个页面既可,哪种好一点或者有更好的解决方式

双调的主页 双调 | 初学一级 | 园豆:7
提问于:2010-01-27 16:54
< >
分享
其他回答(1)
0

用装饰者模式,装饰一下Class4类,就可以

一滴血 | 园豆:1602 (小虾三级) | 2010-01-27 18:26
不好意思,最近一直没有上来看答案 装饰者模式怎么说呢: 我的理解是,比如interface里面定义Add(),delete(), class4继承于 interface,class1,class2,class3全部继承于class4,然后再定义一个类来完成原先class4的工厂操作,
支持(0) 反对(0) 双调 | 园豆:7 (初学一级) | 2010-02-05 19:52
0

关注中。。。

Jaryleely | 园豆:367 (菜鸟二级) | 2010-01-28 11:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册