观察者模式是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。这一模式中的关键对象是目标(Subject)和观察者(Obserber)。一个目标可以有任意个观察...
分类:
编程语言 时间:
2015-07-23 22:03:56
阅读次数:
188
1.Observer模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变.2.Observer Pattern 结构图 注:这里的目标Subject提供依赖于它的观察者Observer的注册(Attach)....
分类:
其他好文 时间:
2015-07-23 13:34:22
阅读次数:
153
观察者,就如同一个人,对很多东西都感兴趣,就好像音乐、电子产品、Game、股票等,这些东西的变化都能引起爱好者们的注意并时刻关注他们。在代码中,我们也有这样的一种方式来设计一些好玩的思想来。今天就写个Demo来描述一下这种思想。
好,程序员是不善言语的,看代码先。
1.demo的结构:
2.先创建我们的主题类Subject,他就是我们本demo的明星类,继承了Observable,顾名思...
分类:
移动开发 时间:
2015-07-22 23:03:55
阅读次数:
159
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
Proxy:
保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用Subject,就相当于在代理类中保存一个Subject指针,该指针会指向RealSubject;
提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体;
控制对实体的存取,并可能负责创建和...
分类:
编程语言 时间:
2015-07-22 13:18:35
阅读次数:
156
代理模式,通过一个代理类(Proxy)访问另外一个被代理类(RealSubject)的方法,两者共同实现的方法抽象为一个interface类,也称为主题类(Subject)。
好处:通过访问代理类中的方法,间接访问真是实现类的方法,也就是代理类的方法,可以在代理中丰富扩展,或者是限定原先实现方法的功能,从一定程度上进行了解耦。
模式的实现,如上述所言,核心只有三个类,三个类之间的关系如类图所示...
分类:
其他好文 时间:
2015-07-21 17:03:46
阅读次数:
103
1.Proxy Pattern最大的好处就是实现了逻辑和实现的彻底解耦。2.Proxy Pattern结构图3.实现 1 #ifndef _PROXY_H_ 2 #define _PROXY_H_ 3 4 class Subject 5 { 6 public: 7 virtual ...
分类:
其他好文 时间:
2015-07-20 21:16:38
阅读次数:
114
抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。抽象观察者(Obs...
分类:
其他好文 时间:
2015-07-17 22:14:01
阅读次数:
121
//2015.7.16 首A 1 #include "bits/stdc++.h" 2 using namespace std; 3 int T; 4 int N; 5 char subject[20][110]; 6 int deadline[20], spend[20]; 7 int dp[40...
分类:
其他好文 时间:
2015-07-16 16:21:09
阅读次数:
97
#!/usr/bin/envpython
#coding=utf-8
importsmtplib
fromemail.mime.textimportMIMEText
defmailf(errdate,biaoti):
user="shishuicer@tom.com"
pwd="3。。。。4一排"
to="zxx@xxxx.com"
msg=MIMEText(errdate)
msg["Subject"]=biaoti
msg["From"]=_user
msg["To"]=_to
s=..
分类:
编程语言 时间:
2015-07-15 23:14:46
阅读次数:
170
先上最重要的干货发送邮件正文及主题的时候一定要使用convert重新编码主题:utl_smtp.write_raw_data(l_mail_conn, utl_raw.cast_to_raw(convert('Subject:' || p...
分类:
其他好文 时间:
2015-07-11 18:17:38
阅读次数:
211