10 2013 档案
摘要:简介外观模式(Facade),将外部与内部子系统的通信通过一个统一的门面对象进行。由两部分组成:门面角色:供外部调用,内部可能组装了多个子系统,多个方法。子系统角色:子系统的方法也可以直接供外部调用。一般来说,将常用的方法放在门面角色里面调用,门面角色对其来说相当于一个客户端而已。具体实例交易的保存,交易的保存涉及到交易本身数据库表的保存、余额的调整、交易修改备案的记录等操作。相关子类的代码为:/// /// 交易保存类--子系统1/// class TradeManager{ public void SaveTrade(Trade aTrade) { Console...
阅读全文
摘要:简介:观察者模式,也称为订阅-发布模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖他的对象都得到通知并被自动更新。主要由以下几个部分组成:a.Subject目标对象。它具有以下特征: 一个目标可以被多个观察者订阅 提供订阅和取消订阅的方法 当目标对象状态发生变化时,通知所有订阅者。把Subject独立出来是因为他提供了观察者模式中常见的三个特征,每个观察者模式都是这样,可以抽象出来。具体的单独逻辑可放在ConcreteSubject具体的目标实现对象中。b.Observer定义观察者的接口。提供方法(一般为接口),当目标对象发生变化通知过来,做对应的响应操作。可以在
阅读全文
摘要:简介: 简单工厂模式将类的示例化放在工厂对象中。 工厂方法模式是简单工厂模式的延伸,不同的是其将子类的实例化延迟到子类工厂中实现,本身仅定义一个创建对象的接口。 工厂方法模式主要由四部分组成: 1.抽象产品(product) -同简单工厂模式 是所有具体产品角色的父类,它负责描述所有实例所共有的公共接口,抽象类或者接口 2.具体产品(Concrete Product) -同简单工厂模式即为Pr...
阅读全文
摘要:模式说明:保证每一个类仅有一个实例,并提供一个访问它的全局访问点(即自行实例化并向整个系统提供这个实例)。应用场景:1.如配置文件取值类AppConfig(本身实例化对象比较大,且没有必要实例化多个)每一个AppConfig实例对象都封装着配置文件的内容,如果系统中有多个AppConfig实例对象,系统中就会同时存在多份配置文件的内容,这样会严重浪费内存资源。如果配置文件内容比较多,多个实例对于系统资源的浪费就会更大。事实上,对于AppConfig这种类,在运行期间,一个实例对象就足够了。2.如交易匹配类TradeMatchCore(单个类中需要共享成员变量,多个实例无法做到)交易匹配类Tra
阅读全文
摘要:1.23种设计模式(11.15之前) 2.NET核心技术(12.15以前) 学习C# VIA,NET技术内幕两本书,另外对于分布式、异步、委托、remoting、WebService等有透彻理解 3.学习工作相关的计算(元旦之前) 如DEV控件,MQ使用、分包传输、SQL SERVER与ORACLE 4.数据库学习(年前) 挑选一本ORACLE经典书籍,仔细研读。 后期其它: 1.JAVA...
阅读全文
摘要:我的第一篇Window Live Writer日志。
阅读全文

浙公网安备 33010602011771号