随笔分类 -  01.架构设计

系统架构,设计模式,面向对象思想
摘要:  之前的“文档在线预览:总体思路”受到很多朋友的欢迎,为此我继续讲一下文档在线预览两个步骤的一些技术细节。以下我以C#语言和Windows平台为例展开做一些介绍。   请记住,本文讲的是文档转化为pdf再转化为其他格式的方法,不讨论转化成的flash如何展示的问题(暂且假设用FlexPaper来展示吧)。文章后面附带本文讲到的相关操作的源码和软件下载,有些软件需要购买授权才能使用。 阅读全文
posted @ 2010-11-27 01:50 canbeing 阅读(12513) 评论(59) 推荐(12)
摘要:五大创建型设计模式的注意事项: 1.单例(Singleton) 构造函数private或protected,防止外部实例化; 双层锁定实例化,防止多线程的多个实例化; 类要sealed,防止被继承后派生添加实例; 饿汉、懒汉两种类型,各有千秋; 2.原型(Prototype) Clone 浅拷贝,复制值类型,不复制引用类型; Copy 深拷贝,值类型与引用类型都做复制; 在.NET中实现ICloneable接口,用this.MemberwiseClone()实现浅拷贝; 3.建造者(Builder) 各细节流程不同,但装配方式一致时,可以使用建造者模式以规范流程; 4.工厂方法(FactoryMethod) 工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 工厂方法使用添加新功能时,只要修改客户端代码。 5.抽象工厂(AbstractFactory) 用于创建一系列相关或相关依赖对象的接口,无需指定它们具体的类,如:支持多种数据库的数据库访问层; 与简单工厂及反射配合,可 阅读全文
posted @ 2009-02-10 23:45 canbeing 阅读(1746) 评论(0) 推荐(2)