from://http://www.eoeandroid.com/thread-313702-1-1.html

 

代理模式的代码:
01 package com.kunhong.design.Proxy;
02  
03 /**
04  * 代理模式 代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用.
05  *
06  * 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,
07  * 也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理.
08  *
09  * @author lyq
10  *
11  */
12 public class Test {
13         public static void main(String agr[]) {
14                 SellInterface sell = new RedWineProxy();
15                 sell.sell();
16         }
17 }
观察者模式的代码:
01 package com.kunhong.design.Observer;
02  
03 /**
04  * 抽象主题角色类
05  * @author lyq
06  *
07  */
08 public interface AbstractWatched {
09          
10         //增加一个观察者
11         public void addAbstactWatcher(AbstractWatcher watcher);
12          
13         //移除一个观察者
14         public void removeAbstactWatcher(AbstractWatcher watcher);
15          
16         //移除所有的观察着
17         public void removeAll();
18          
19         //通知所有的观察者
20         public void notifyWatchers();
21  
22 }
好了,要想知道更多的代码,都在附近里了,希望能帮助更多的人了解设计模式,设计模式的最大就是可以减少代码的耦合度,使代码独立性,模块性更强,觉得不错的话,给个回复,不枉费我的辛苦整理啊
不好意思,刚刚代码上传发现里面有些涉及隐私信息忘删除了,晚些时候处理一下马上给出代码,真是不好意思!!
代码上传完毕,转载请注明出处!!




最近看了<<设计模式之禅>>,也是很不错的一本书,准备再次更新源代码,这次增加了各大模式的通用模式,也就是下面的一个general目录下的文件,从原理上更加理解设计模式的精髓,目前更新其中的12套模式,喜欢的就顶!!!让更多的人知道设计模式的存在!!!!
<ignore_js_op>

(173.8 KB, 下载次数: 35)

 

分类图

<ignore_js_op>
27种设计模式例子配详细注释源代码完整版 强势更新

design.zip

 

5.43 MB, 下载次数: 4482, 下载积分: e币 -5 元

 

<ignore_js_op>
27种设计模式例子配详细注释源代码完整版 强势更新

designUpate.zip

 

5.5 MB, 下载次数: 111, 下载积分: e币 -5 元

相关文章: