- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 C# 设计模式-外观(Facade)
定义一个高层接口,为子系统中的一组接口提供一个一致的界面,使得子系统更加容易使用。主要组成: Facade-高层接口,负责处理请求,并代理给子系统 Subsystem-子系统相关类:using System;namespace Facade{ /// <summary> /// 大脑高层 /// </summary> class BrainFacade
2017-12-31 18:10:21 313
原创 C# 设计模式-装饰(Decorator)
动态地给对象添加一些额外的职责功能主要组成: Component-抽象父类(接口) ConcreteComponent-具体对象 Decorator-装饰父类 ConcreteDecorator-具体装饰类装饰与适配器区别:装饰仅改变对象的职责,不改变对象的接口。 适配器给对象一个新的接口。装饰和组合的区别:组合目的在于对象的聚集。 装饰目的在于动态为对象添加职责。相关类定义:u
2017-12-30 19:16:48 500
原创 C# 设计模式-组合(Composite)
将对象组合成树形结构以表示“部分-整体”的结构,使得对单个对象和组合对象的使用具有一致性。主要组成: Component-父组件 Leaf-叶节点 Composite-叶节点的组合相关类代码:using System;using System.Collections.Generic;namespace Composite{ /// <summary> /// 文件父组件
2017-12-29 18:30:41 839
原创 C# 设计模式-桥接(Bridge)
将抽象部分和实现部分分离,使它们可以独立变化主要组成: Abstraction(抽象类) RefinedAbstraction(抽象类的子类) Implementor(实现接口) ConcreteImplementor(具体实现类)适配器和桥接的区别:适配器:用来帮助无关的类协同工作,通常在系统设计完成后才使用。 桥接:在系统开始时就使用,使抽象部分和实现部分分离。抽象和实现:usin
2017-12-28 20:36:53 680
原创 C# 设计模式-适配器(Adapter)
为了使得接口不兼容的类可以在一起工作,使用适配器模式分为两类适配器:类适配器:在C# 中,适配器继承Adaptee(被适配者),实现Target(目标)接口。该适配器可重定义Adaptee的部分行为。对象适配器:适配器引用Adaptee(被适配者),实现Target(目标)接口。该适配器允许与Adaptee及其子类同时工作,但是重定义Adaptee的行为比较困难。1.类适配器:using Sy
2017-12-27 19:03:03 1982
转载 ArcGIS Engine 要素操作效率
转载自:http://blog.csdn.net/freewaywalker/article/details/23703863要素的添加ArcGIS Engine中,主要有两个方法用于要素的添加:Using IFeatureClass.CreateFeature followed by IFeature.StoreUsing IFeatureClass.CreateFeature...
2017-12-27 10:00:25 1428
原创 C# 设计模式-单例(Singleton)
一个类仅有一个实例,并提供访问实例的全局访问点单件类:using System;namespace Singleton{ /// <summary> /// 单件 /// </summary> class SingletonClass { private static SingletonClass instance; //私有构
2017-12-26 18:47:10 223
原创 C# 设计模式-原型(Prototype)
用具体原型实例创建具体对象,并通过克隆该原型创建新对象原型和工厂的区别: - 工厂相当于创建新的原型类来获取新对象。 - 原型通过克隆已存在的原型类来获取新对象。抽象原型、具体原型using System;namespace Prototype{ /// <summary> /// 抽象原型父类 /// </summary> abstract class
2017-12-25 18:46:47 272
原创 C# 设计模式-工厂方法(Factory Method)
以下是个人观点:用不同具体工厂创建不同的具体对象,代码仅处理具体对象的父类(或接口)声明工厂方法的抽象父类(类似于抽象工厂)、具体工厂、具体对象的父类、具体对象抽象工厂和工厂方法的区别:抽象工厂使用工厂方法创建一系列的对象工厂方法通常只创建一个对象using System;namespace FactoryMethod{ /// <summary> /// 声明工厂方法的抽象
2017-12-24 20:47:25 672
原创 C# 设计模式-生成器(Builder)
关键:导向器指导生成器一步步生成复杂产品。然后,导向器获取最终产品。意图:将产品的构建和具体部件分离。导向器负责产品的构建(组装)过程;生成器负责生成具体的不同部件。目的:同样的构建步骤,可获取不同的产品抽象工厂和生成器的异同:相同:创建复杂的对象。不同:抽象工厂:在具体工厂中创建一系列对象,并返回每个对象(相当于获取多个对象)。生成器:在导向器中使用生成器按同样的步骤,创建复杂对象(不同对象
2017-12-23 20:03:12 342
原创 使用GitExt将本地项目连接远程Git码云
第一步,创建本地仓库 第二步,设置本地仓库路径 第三步,设置忽略文件,直接使用默认设置 第四步,添加要提交的文件,提交 第五步,在码云上创建项目,设置名称,语言,是否公开 第六步,在GitExt上面链接远程码云, 第七步,复制SSH到GitExt,设置name 和url 后续操作,对话框点击确定。
2017-12-23 16:57:54 671
原创 C# 设计模式-抽象工厂(Abstract Factory)
具体工厂实现抽象工厂,创建不同的具体产品。工厂和相关接口、类:using System;namespace AbstractFactory{ /// <summary> /// 抽象工厂 /// </summary> interface IAbstractFactory { IPen CreatePen(); } /// <su
2017-12-22 19:34:09 192
转载 C#本地化国际化解决方案实现简介
转载自:http://blog.csdn.net/rocket5725/article/details/7051542Visual Studio对于.NET程序的本地化提供了完整的解决方案,为了实现软件的国际化与本地化,本文给出了简单的说明与技巧。 一、窗体的国际化解决方案 新建一个WinForm解决方案后,选择主窗体,右击查看属性,找到Localizable属性,将其置为True,然后找到La
2017-12-21 16:12:17 2698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人