.NET 设计模式
文章平均质量分 92
gnimgnot
这个作者很懒,什么都没留下…
展开
-
.NET架构概述
什么是架构?架构是系统的结构轮廓。引出问题:系统都有哪些层?每层的职责是什么?层与层之间的关系是什么?角色:架构师,设计师,开发者架构师:理解现有的技术和工具为支撑业务寻找技术方案提供一个中心视野识别技术组合的优点和弱点设计师:某方面的技术专家分析需求和代码面向对象设计和非面向对象设计设计模式开发者:熟悉技术和工具原创 2013-02-18 23:43:56 · 1539 阅读 · 1 评论 -
单例,Singleton
单例的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。原创 2014-07-04 22:51:08 · 857 阅读 · 0 评论 -
适配器模式,Adapter
抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:原创 2014-07-04 23:34:05 · 896 阅读 · 0 评论 -
代理模式,Proxy
代理模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产原创 2014-07-05 00:22:37 · 907 阅读 · 0 评论 -
命令模式,Command
命令模式的定义是:把请求封装成对象,从而用不同的请求来参数化客户端,队列化或日志化请求,并支持命令的撤消。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:原创 2014-07-05 00:36:51 · 936 阅读 · 0 评论 -
组合模式,Composite
组合模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产原创 2014-07-04 23:56:19 · 874 阅读 · 0 评论 -
外观模式,Facade
qhc的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产品原创 2014-07-05 00:07:51 · 817 阅读 · 0 评论 -
桥接模式,Bridge
桥接工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产原创 2014-07-04 23:46:20 · 984 阅读 · 0 评论 -
职责链,Chain of Responsibility
抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产原创 2014-07-05 00:27:44 · 778 阅读 · 0 评论 -
抽象工厂,Abstract Factory
抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:原创 2014-07-04 22:35:53 · 909 阅读 · 0 评论 -
策略模式,Strategy
策略模式的定义是:定义一组算法,封装每个算法,让它们可以互换。让客户端可以单独切换算法。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一原创 2014-07-05 00:58:38 · 738 阅读 · 0 评论 -
架构设计之面向服务(SOA)
为什么SOA?互操作性,系统间的连接不需要额外的桥梁版本控制,更新,升级,添加新功能不需要现有的客户端或服务端做停机处理灵活性,增强服务只需要升级硬件,而不需要调整软件。SOA的概念边界明确服务间是自治的服务间共享结构和协议,而不是类(class)服务的兼容性依赖于策略SOA的两边结构虽不同,且物理隔绝,但也阻止不了其互操作S原创 2013-02-19 11:32:43 · 1770 阅读 · 0 评论 -
迭代器,Iterator
迭代器的定义是:提供一种按顺序访问一个聚合型对象中元素的方式,而不用暴露其下层的表示。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个原创 2014-07-05 00:41:46 · 772 阅读 · 0 评论 -
.NET设计模式系列文章索引
创建型模式,Creational Patterns抽象工厂,Abstract Factory。5,提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。工厂方法,Factory Method。5,定义一个接口用于创建一个对象,但是让子类决定实例化哪个类。工厂方法让类的实例化推迟给子类进行。单例,Singleton。4,确保一个类只有一个实例,并提供一个全局的访问此实例的入口。建原创 2014-07-04 18:31:35 · 1266 阅读 · 0 评论 -
观察者,Obsever
观察者模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个原创 2014-07-05 00:53:47 · 1163 阅读 · 0 评论 -
建造者模式,Builder
vftf的定义是:把类的构造和表示分离开,让相同的构造过程可以创建不同的表示。 其UML类图的示例如下:原创 2014-07-04 23:07:33 · 845 阅读 · 0 评论 -
原型模式,Prototype
原型模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:原创 2014-07-04 23:12:30 · 996 阅读 · 0 评论 -
工厂方法,Factory Method
抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。原创 2014-07-04 22:47:16 · 837 阅读 · 0 评论 -
装饰模式,Decorator
抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产原创 2014-07-05 00:03:10 · 860 阅读 · 0 评论