锁定老帖子 主题:[设计模式]简单工厂
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-15
最后修改:2010-12-15
连接: http://samwong.iteye.com/
Simple Factory模式又称Static Factory模式。一个Simple Factory生产成品,而对客户端隐藏产品产生的细节,物件如何生成,生成前是否与其它物件建立依赖关係,客户端皆不用理会,用以将物件生成方式之变化与客户端程式码隔离。 Session session = someWhere.getSession();
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(session.from));
msg.setSubject(session.subject);
msg.setText(session.text);
msg.setHeader(session.headerName, session.headerValue);
msg.setDate(session.date);
...
mailService.send(msg);
Session session = someWhere.getSession();
Message message = MessageFactory.getMessage(session);
mailService.send(message);
class Message:
def __init__(self, addr, msg):
self.addr = addr
self.msg = msg
def send(self):
print("send message '%s' to '%s'" % (self.msg, self.addr))
class MessageFactory:
def getMessage(addr, msg):
message = Message(addr, msg)
# 作一些有的没的
return message
msg = MessageFactory.getMessage("caterpillar@openhome.cc", "Hi")
msg.send()
http://samwong.iteye.com/ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-12-17
最近都爱上了写设计模式
|
|
返回顶楼 | |
发表时间:2010-12-17
没看懂,不过我真想好好学习学习
|
|
返回顶楼 | |
发表时间:2010-12-19
在图书馆借了本设计模式java手册,介绍23种设计模式的,不错
|
|
返回顶楼 | |
发表时间:2010-12-19
这哪里是简单工厂啊。这是建造模式
|
|
返回顶楼 | |
浏览 4747 次