设计模式


设计模式 Observer

java 事件处理里有一个Observer的模型,最简单的就是按钮和事件监听,按钮是主题,事件监听是观察者。我觉得那个比较抽象,就想了另外一个容易懂得比喻,原理我认为是一样的,如果有什莫地方不对了,欢迎指正

商店 是主题, 商店里的雨具部门(假设有) 是具体主题,
顾客 是观察者, 学生 是具体的观察者

学生想买雨衣,然后商店发现卖完了,于是商店对学生说等我们的货到了我们通知你,于是学生留下自己的电话,这个就是在具体观察者在主题那里注册感兴趣的事情,
商店在雨具部门的留言(假设有)上写,需要雨衣一个,到货请通知,雨具部门发现雨衣到了,就告诉商店,于是商店就去顾客里而不是去员工里找学生的电话号码,然后告诉学生货到了,
这个就是主题通知所有感兴趣的观察者,
然后学生来买了,然后商店里的雨衣就少了一件, 这个就是观察者的执行一些事件后对主题造成的影响




先贴出一些,后面的还没想好

本来想把gui和工厂模式联系在一起写个程序,可是又嫌gui的layout 太麻烦,
就想上网上找找,netbeans里的代码能不能导入到 eclipse里,查了后才发现,
netbeans 和eclipse 根本就是两个不同的IDE, netbeans 里还能导入eclipse里的
项目,可是反过来根本不行,
看到网上写得乱七八糟的文章,还真得很讨厌sun公司找写手的做法,
一篇文章里竟然说,netbeans很快,比eclipse 还快,这种谎话说的还理直气壮,受不了



抽象类,静态方法 是理解工厂方法和抽象工厂模式的基础,

静态方法因为属于一个类的所有实例,而不属于类的某一个的实例,
所以调用静态方法时,要用类名来调用,

而抽象类里的抽象方法就和c++里的纯虚函数意思差不多,就是这个函数的实现还不能确定,
具体实现要跟抽象类的子类的实现有关

工厂方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值