设计模式 Observer
java 事件处理里有一个Observer的模型,最简单的就是按钮和事件监听,按钮是主题,事件监听是观察者。我觉得那个比较抽象,就想了另外一个容易懂得比喻,原理我认为是一样的,如果有什莫地方不对了,欢迎指正
商店 是主题, 商店里的雨具部门(假设有) 是具体主题,
顾客 是观察者, 学生 是具体的观察者
学生想买雨衣,然后商店发现卖完了,于是商店对学生说等我们的货到了我们通知你,于是学生留下自己的电话,这个就是在具体观察者在主题那里注册感兴趣的事情,
商店在雨具部门的留言(假设有)上写,需要雨衣一个,到货请通知,雨具部门发现雨衣到了,就告诉商店,于是商店就去顾客里而不是去员工里找学生的电话号码,然后告诉学生货到了,
这个就是主题通知所有感兴趣的观察者,
然后学生来买了,然后商店里的雨衣就少了一件, 这个就是观察者的执行一些事件后对主题造成的影响
先贴出一些,后面的还没想好
本来想把gui和工厂模式联系在一起写个程序,可是又嫌gui的layout 太麻烦,
就想上网上找找,netbeans里的代码能不能导入到 eclipse里,查了后才发现,
netbeans 和eclipse 根本就是两个不同的IDE, netbeans 里还能导入eclipse里的
项目,可是反过来根本不行,
看到网上写得乱七八糟的文章,还真得很讨厌sun公司找写手的做法,
一篇文章里竟然说,netbeans很快,比eclipse 还快,这种谎话说的还理直气壮,受不了
抽象类,静态方法 是理解工厂方法和抽象工厂模式的基础,
静态方法因为属于一个类的所有实例,而不属于类的某一个的实例,
所以调用静态方法时,要用类名来调用,
而抽象类里的抽象方法就和c++里的纯虚函数意思差不多,就是这个函数的实现还不能确定,
具体实现要跟抽象类的子类的实现有关
工厂方法