摘要: 1、装饰者模式定义 装饰者模式动态将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案 装饰者和被装饰者有相同的超类型。 你可以用一个或多个装饰者包装一个对象。 既然装饰者和被装饰者有相同的超类型,所以在任凭需要原始对象的场合,可以用装饰过的对象代替它。 装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 对象可以在任何时候被装饰,所以可以在运行时动态... 阅读全文
posted @ 2011-05-06 15:30 Lonfee 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1、观察者模式定义 观察者模式定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2、类图 3、例 public interface ISubject{ void RegisterObserver(IObserver o); void RemoveObserver(IObserver o); void NotifyObservers();}publ... 阅读全文
posted @ 2011-05-06 10:56 Lonfee 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1、策略模式定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于算法的客户。 2、类图 3、实例 abstract class Duck{ IFly ifly; public void Fly() { ifly.Fly(); }}interface IFly{ void Fly();}class FlyWithWings : IFly{ public voi... 阅读全文
posted @ 2011-05-05 13:22 Lonfee 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 安装SqlServer 2008,可能会出现如下错误:1、MsiGetProductInfo无法检索 Product Code 为“{17B9F0CD-E8D3-4094-A72C-B886F409D793}”的包的ProductVersion.错误代码:1605解决办法:(从网上转载的,感觉真的不错呀。)在升级服务器上的SQL SERVER上遇到了以下问题MsiGetProductInfo” 无法检索 Product Code {F1F1E8540-CF57-485B-9994-BE9E02D29193}的包的 ProductVersion;刚开始就觉得很郁闷,我明明清理了注册了嘛,难道还有 阅读全文
posted @ 2011-02-22 09:34 Lonfee 阅读(417) 评论(0) 推荐(1) 编辑
摘要: 一位知名的成功人士曾说过:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……" 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内功的最佳时期,练好内功,才有可能在未来攀得更高。 出路在哪里?出路在于思路! 其实,没有钱、没有经验、没有阅历、没有社会关系,这些都不可怕。没有钱,可以通过辛勤劳动去赚;没有经 阅读全文
posted @ 2011-01-26 08:53 Lonfee 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.qtasp.cn/technote/log4net-1.2.10-winform-config/(一)文件日志(1)写日志到文件把日志保存到D盘的myLog文件夹中的x.log文件中这里,要保存的信息为:格式:为年-月-日时:分:秒–信息(每条一行)<appender xmlns="" name="apenderforLog" type="log4net.Appender.FileAppender"> <file value="D:myLogs\x.log"/> 阅读全文
posted @ 2011-01-24 11:00 Lonfee 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://blog.csdn.net/nileel/archive/2008/03/26/2220306.aspx项目中添加引用log4net.dll,目前最新版是1.2.10.0。初始化时执行一次Configure。log4net.Config.XmlConfigurator.Configure(new FileInfo("logconfig.xml"));在需要使用的类中声明log。使用 typeof(类名) 做参数。private log4net.ILog log = log4net.LogManager.GetLogger(typeof(SomeCla 阅读全文
posted @ 2011-01-24 10:53 Lonfee 阅读(715) 评论(0) 推荐(0) 编辑