讨论facade设计模式。

woowindice 2002-06-20 11:18:12
大家对design patterns in java应该不会陌生了吧,但要用好这些设计模式却不是简单的事情。
在使用facade模式时,要定义这个interface是很麻烦的一件事情,特别是在内部类所能提供的方法还没确定或外部所需功能还没确定的时候尤为如此。
请大家讨论一下,在应用该模式时,是如何制订该interface的?
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzt 2002-06-20
  • 打赏
  • 举报
回复
facade的概念是封装.
内部的类或接口之间连接是采用回调的方法进行,这些方法一般也被设为public,这样对外部公开的方法就显的太多太复杂.
facade重新定义接口,可以隐藏底层的回调函数.使接口清晰.
可以把facade看作一个复杂的模块.区分内部各模块的公开方法的性质,然后再制定接口
woowindice 2002-06-20
  • 打赏
  • 举报
回复
thanks!
gfzhx 2002-06-20
  • 打赏
  • 举报
回复
那时你的开发过程控制得不好,需求问题没有解决清楚就设计,需求改了,设计也要改,所以就导致你频繁更改设计。

接口的定义,总是完成需求的,所以需求很清楚了,我想接口设计也完成一半了。

关键的还是软件工程的很多东西没有做好。
ajoo 2002-06-20
  • 打赏
  • 举报
回复
interface defines the requirement. if requirement changes, everything would have to change. No better way.

A tip would be: check your interface def, you may be defining too much in it. try make it simple and minimal.
seperate irrelevant function into different interface.
woowindice 2002-06-20
  • 打赏
  • 举报
回复
我碰到情况是:经常修改接口,导致内外部代码的频繁修改,有何诀窍?
ajoo 2002-06-20
  • 打赏
  • 举报
回复
if you don't know what the interface would be, why do you need the pattern?
It's not the time to use this pattern yet.

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧