随笔分类 -  设计模式

摘要:当需要将一个复杂的对象或创建的比较花费时间的对象表示成一个简单对象时,可以使用代理模式。如果创建一个对象比较浪费时间或浪费计算机资源,Proxy允许将创建过程推迟到需要该实际对象的时候。Proxy对象通常具有和它所代表的对象一样的方法,一旦对象被调入,就把调用方法从Proxy传递给实际对象。 阅读全文
posted @ 2013-06-05 12:28 Sandglass 阅读(466) 评论(0) 推荐(0) 编辑
摘要:本篇中我们学习如何使用组合模式,通常在程序员开发的系统中,组件即可以是单个的对象,也可以是对象的集合。组合模式包括了这两种情况,组合就是对象的集合,其中的每个对象即可以是一个组合,也可以是简单的对象。在树的术语中,对象可以是带有其他分支的节点,也可以是叶子。 阅读全文
posted @ 2013-06-04 15:04 Sandglass 阅读(1013) 评论(2) 推荐(0) 编辑
摘要:本篇中我们学习如何使用生成器模式从部件构建对象,假设我们不但需要一个用于计算的算法,还需要一个根据数据的不同而完全不同的用户界面,典型的例子就是E-mail地址薄,在地址薄中,即有个人信息也有组的信息,而用户希望能根据信息的不同,改变地址薄的显示, 这样在用户屏幕中能显示姓名、公司、E-mail地址和电话号码。另一方面,如果显示一个组的地址页,希望能看到组名、组的职能、成员表及他们的E-mail地址。单击一个人的时候得到一种显示方式,单击一个组的时候得到另一种显示方式。 阅读全文
posted @ 2013-05-30 12:08 Sandglass 阅读(1339) 评论(0) 推荐(1) 编辑
摘要:注解:适配器模式的设计原则是“只和朋友交谈” 总结:将一个类的接口转换成客户期望的另一个接口。 适配器让原本不兼容的类可以合作无间。 当要使用一个现的类而其接口冻符合你的需要时,就使用适配器。 你可能会经常遇到下面这种情况,厂家提供的接口和你写的接口合不上,怎么办?? 这时候你不想改变自己的接口来适应厂家的接口,同时你又不能改变厂家的接口,那么这个时候你就应该考虑使用适配器模式了。 阅读全文
posted @ 2009-12-08 09:39 Sandglass 阅读(2972) 评论(15) 推荐(3) 编辑
摘要:观察者模式就好像报社(主题)天天再印报纸,所有的用户(观察者)每天都能收到报社送来的最新的报纸。如果用户(观察者)不想订阅报纸了,那么只要告诉报社不要给我报纸就可以了。程序的设计理念为 主题控制观察者的接口,通知观察者是否有新的数据需要更新。观察者控制主题的接口随时告诉主题,是否增加了新的观察者。以便主题在一下次数据更新时能知道又来了新的观察者,并为其发送数据。 阅读全文
posted @ 2009-12-02 13:46 Sandglass 阅读(1745) 评论(6) 推荐(0) 编辑
摘要:注解:策略模式主要以抽象为主,事实上所有的设计模式都是以抽象为主要目的。策略模式只是设计模式中最简单的一种。 要点:抽取容易发生变化的部分把这些可能会随着日后需求改变的"一组行为"抽取出来,变成"一族算法"。 总结:1.多用包含,少用继承(解除继承所代来的单一性) 。 2.抽取可能会发生变化的部分,既使在项目初期所能预料到的变化很少。 3.面向父类或接口编程。 阅读全文
posted @ 2009-12-01 09:00 Sandglass 阅读(2172) 评论(21) 推荐(3) 编辑

点击右上角即可分享
微信分享提示