心如止水

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9

2008年8月7日

摘要: 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。“观察”不是“直接调用” 实... 阅读全文
posted @ 2008-08-07 13:54 cutebear 阅读(271) 评论(0) 推荐(0) 编辑

摘要: Abstract Factory定义:针对应用中具体使用一系列相关的类给定一个接口,由接口负责创建。优点:1. 分离了具体的类。2. 使更换具体的工厂就可以实现产品的更换。3. 有利于产品的一致性,因为抽象工厂创建的产品都符合统一的接口。例如,有一个游戏,它有很多张地图,我们希望的当然是增加不同的地图时不需要改变加载地图的那部分代码,为此建一个抽象工厂: abstract class GameSc... 阅读全文
posted @ 2008-08-07 12:34 cutebear 阅读(219) 评论(0) 推荐(0) 编辑

2008年8月6日

摘要: Adapter设计模式定义:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。 引用一个例子,假设我们有一个图形的基类Shape: public class Shape { public abstract void Display(); } 另外有两个子类分别是Line和Rectangle: public class Line : Shape... 阅读全文
posted @ 2008-08-06 18:17 cutebear 阅读(207) 评论(0) 推荐(0) 编辑

摘要: Singleton模式定义:保证系统中的一个类只有一个实例,并且提供对它的唯一的全局访问点。例如: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Singleton { private static Singleton i... 阅读全文
posted @ 2008-08-06 18:13 cutebear 阅读(158) 评论(0) 推荐(0) 编辑

2008年8月5日

摘要: 如下面的xaml代码: click me 在Canvas上面有一个Button,btnClick相对于canvas的位置是50和50,该窗体最后运行出来相对于屏幕的 位置如下图所示: UIElement.PointFromScreen(Point):参数是屏幕Screen中的一个坐标点,这个函数的作用是把Screen中的一个点的坐标转换成该窗体Window中的坐标,参... 阅读全文
posted @ 2008-08-05 15:32 cutebear 阅读(3972) 评论(0) 推荐(0) 编辑

2008年8月1日

摘要: 今天博客注册成功了,心情还不错,以后我就会陆陆续续的在这里记录我的程序人生了,mark一下,呵呵 阅读全文
posted @ 2008-08-01 12:33 cutebear 阅读(180) 评论(2) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9