发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 云架构 框架 开发教程 SOA 大数据 扩展性 并发编程 EDA 分布式 函数编程

这样算是应用了Facade Pattern吗?

2002-09-18 00:27
赞助商链接

class FP
{
public void do1();
public void do2();
public void do3();
}

我把它改为

class FP
{
private void do1();
private void do2();
private void do3();
public void work()
{
do1();
do2();
do3();
}
}

请问这样算是Facade Pattern吗?

2002-09-18 08:15

单一个类是没有说明模式可言的

主要看这个类是不是代表很多类与外界打交道。

cc
2002-09-24 08:53

我怎么感觉在你的设计模式facade的例子中,很像范型啊。

2002-10-14 11:03

这个是不是Facade模式?请大家指正

public interface MyInterface {
public abstract void doIt();
}

//implement interface MyInterface
public class InterfaceImpl implements MyInterface {
public void doIt() {
//code here
}
}

//facade class
public class MyFacade {
private static MyInterface getInstance() {
return new InterfaceImpl();
}
public static void doIt() {
getIntace().doIt();
}
}

//client class
public class Client {
public static void main(String[] args) {
//客户端程序只与MyFacade打交道,而不管Interface具体实现细节
MyFacade.doIt();
}
}

2002-10-14 13:21

这样可以算是facade模式,但是这是最退化的facade模式,

因为只有一个doIt()方法,如果你还有doOther等其他方法也通过MyFacade 实现,就能充分说明了。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com