09 2010 档案

3、 Builder 生成器(创建型) Separates object construction from its representation
摘要:动机(Motivation)在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的&ldqu... 阅读全文

posted @ 2010-09-30 23:43 ice6 阅读(282) 评论(0) 推荐(0)

2、Abstract Factory 抽象工厂(创建型)Creates an instance of several families of classes
摘要:动机(Motivation)在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?意图(Intent)提供一个接口,让该接口负责创建一系... 阅读全文

posted @ 2010-09-29 18:35 ice6 阅读(373) 评论(2) 推荐(0)

1、Singleton模式(创建型)A class of which only a single instance can exist
摘要:单线程:多线程:.NET optimized code //单、多通吃使用泛型,做个Provider代码动机(Motivation)1、在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。2、如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?3、这应该是类设计者的责任,而不是使用者的责任。意图(Intent)保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoFSingleton模式扩展• 将一个实例扩展到n个实例,例如对象池的实现。• 将new 构造器的调用转移到其他类中,例如多个类协同工作环境中 阅读全文

posted @ 2010-09-28 21:45 ice6 阅读(441) 评论(0) 推荐(0)

设计模式入门(1)
摘要:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。——Christopher Alexander设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。• 面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包括它们的角... 阅读全文

posted @ 2010-09-27 17:21 ice6 阅读(403) 评论(0) 推荐(0)

ie9下html5初试小刀
摘要:我自己有个毛病:微软不大张旗鼓支持的技术我就不去尝试,等微软一说要支持了我就要尝试了。可能是跟着微软的路线走习惯了吧,不过想想挺傻的。mvc是个好东西,为什么一入行的时候不去学一下,非要等到asp.net mvc出来了才去学;orm是个好东西,干嘛非要等到EF出来了才去学;html5是个好东西,干嘛非要等到IE9出来了才去学?......——我想自己应该改掉这个坏毛病。废话... 阅读全文

posted @ 2010-09-18 10:32 ice6 阅读(1461) 评论(0) 推荐(0)

ie9 为之小小感动一下
摘要:http://windows.microsoft.com/en-US/internet-explorer/download/ie-9/worldwide(IE9 beta下载地址)感动1:比起以前的IE版本和其他浏览器,IE9是最简洁、干净的浏览器,连自己的logo、名称都“舍弃”了。思考1:浏览器品牌之争意义不大,桌面上或者左小角那个小e一点就能上网了,而且他工作的很好,... 阅读全文

posted @ 2010-09-16 20:17 ice6 阅读(471) 评论(5) 推荐(0)

导航