甜心奶酪的专栏

待到秋来九月八,我花开后百花杀; 冲天香阵透长安,满城尽带黄金甲。

代理(Proxy)模式

直接与间接人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活,满足特定需求的解决方案。1、动机在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在...

2007-03-31 14:52:00

阅读数:458

评论数:4

享元(FlyWeight)模式

面向对象的代价面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、字处理应用中的字符对象等。1、动机采用纯粹对象的问题在于大量细粒度的对象会很快充斥在...

2007-03-30 11:34:00

阅读数:389

评论数:0

无锡市2007年第一届"走向成功"综合大型招聘会

        长三角地区经济发展迅猛,逐步建设成为国际著名制造业基地,长江三角洲也正在构建世界第六大城市群。当前长三角地区人力资源氛围优良,正在实现人才一体化,人才需求缺口较大。        在2007年4月1日(周日)上午8:30开始,由中国青年人才网(http://www.54job.co...

2007-03-29 15:27:00

阅读数:1324

评论数:0

外观(Facade)模式

系统的复杂度public class Wheel{ public void WAction1(); public void WAction2();}public class Engine{ public void EAction1(); public void EAction2();}public...

2007-03-29 13:46:00

阅读数:399

评论数:0

装饰(Decorator)模式

子类复子类,子类何其多public abstract class Tank{ public abstract void Run(); public abstract void Shot(); public abstract void Thun();}public class T50 : Tank{...

2007-03-28 16:56:00

阅读数:365

评论数:0

合成(Composite)模式

 对象容器的问题 public interface IBox{ public void Process();}public class SigleBox : IBox{ public void Process(){...}}public class ContainBox : IBox{ publi...

2007-03-28 16:37:00

阅读数:336

评论数:0

桥接(Bridge)模式

 依赖倒置原则抽象B是相对稳定的,实现细节B是相对变化的。如果抽象B也不稳定,也会变化,怎么办?假如我们需要一个支持PC和手机的坦克游戏,在PC上和手机上功能都一样。都有同样的类型,面临同样的需求功能变化,比如坦克可能有不同种的型号,T50 ,T75,T90......对于其中的设计,我们很可能很...

2007-03-22 15:27:00

阅读数:400

评论数:0

适配器(Adapter)模式

 适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。1、动机在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要...

2007-03-20 18:45:00

阅读数:444

评论数:0

automation服务器不能创建对象

只需要运行:regsvr32 scrrun.dll 就可以了。 

2007-03-19 15:04:00

阅读数:312

评论数:1

有session的取网页的数据

private string GetPage(string url,string loginUrl,string indata)  {     Uri _uri = new Uri(loginUrl);   Uri myUri = new Uri( url );   Stream stream =...

2007-03-19 14:49:00

阅读数:449

评论数:0

用Post方法取网页的数据

private string GetPage(string url,string indata)  {   Uri _uri = new Uri( url );   Stream stream = null;   StreamReader reader = null;   HttpWebRespo...

2007-03-19 13:25:00

阅读数:595

评论数:1

创建型模式的讨论

Sigleton模式解决的是实体对象个数的问题。除了Sigleton之外,其他创建型模式解决的都是new 带来的耦合关系。Factory Method,Abstract Factory , Builder 都需要一个额外的工厂类来负责实例化“易变对象”,而ProtoType则是通过原型(一个特殊的...

2007-03-17 13:59:00

阅读数:298

评论数:0

原型(ProtoType)模式

要解决的问题 :依赖倒置原则:高层不应该依赖于低层模块,二者应该依赖于抽象;抽象不应该依赖于实现细节,实现细节应该依赖于抽象。抽象A直接依赖于实现细节B  ---> 抽象A依赖于抽象B,实现细节B依赖与抽象B1、动机在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这...

2007-03-17 13:56:00

阅读数:436

评论数:0

建造模式

House有几个部分构成的,可能有5、6个墙壁。有屋顶,可能有门。每一个房屋的变化,都将导致房屋构建的重新修正。相对稳定的:房子的构建是相对稳定的。1、动机:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面...

2007-03-17 10:18:00

阅读数:371

评论数:0

抽象工厂模式

问题的提出:new 的问题常规的对象创建方法Road road = new Road();实现依赖,不能应对“具体实例化类型”的变化解决思路封装变化点:哪里变化,封装哪里;不是变化就不要封装。面向接口编程,依赖接口,而非依赖实现简单的实现方式://Road为抽象类,返回的是具体的类class Ro...

2007-03-16 16:15:00

阅读数:361

评论数:0

单例模式

1、动机:       必须保证系统中只有一个实例。是应该类设计者负责,还是使用者来负责呢?应该归属给类的设计者。如何饶过常规的构造器,提供一种机制来保证一个类只有一个实例。 精神:如何控制用户使用new对一个实例构造器的任意调用。2、意图保证一个类仅有一个实例,并提供一个该实例的全局访问点。3、...

2007-03-12 13:04:00

阅读数:328

评论数:1

我看《钟无艳》

        曾经看过 《钟无艳》,昨天又看了一遍很喜欢。钟无艳的悲哀在于一个丑女居然爱上了一个只爱美女的君王,“有事钟无艳,无事夏迎春”。其中的悲哀真的会让人掉下泪来。她都懂,但就是爱,就是没有办法改变。爱美之心人皆有之,但是无力改变,唯有改变自己。所以很多人去整容,相貌改变了,信心也有了,非...

2007-03-12 11:11:00

阅读数:384

评论数:1

无锡市2007年春季外商投资企业及知名企业综合招聘大会

       在2007年3月11日(周日)上午8:30开始,由中国青年人才网承办的招聘会在无锡太湖半岛国际广场即中桥公交三场对面举行,如果有需要在无锡找工作的个人也可以去碰碰运气,看能不能找到一份合适的工作。祝大家在新的一年里都能找到一份合适的工作。

2007-03-09 15:24:00

阅读数:1283

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭