摘要:
注意:const编译期常量是编译的时候就确定的,可以查看IL代码,是写死的。如果另一个程序集引用后,该程序集没有进行编译,则值不会改变。 看效果: 项目中有2个程序集: 其中:常量在这个程序集中定义并初始化。 另外,在另一个程序集中引用: 看结果: 接着,修改const的值: 编译后,把dll文件放 阅读全文
摘要:
作用:每隔多久去执行线程里的方法. .NET 包括四个类名为Timer,每个的它提供了不同的功能: System.Timers.Timer它触发事件并执行的代码中一个或多个事件接收器按固定间隔。 类适用于作为基于服务器的使用或在多线程环境; 中的服务组件它没有用户界面并不是在运行时中可见。 Syst 阅读全文
摘要:
转自:https://www.cnblogs.com/jeffwongishandsome/archive/2010/11/12/1876137.html 先大概看一下控制台应用程序的Main方法的主要代码: 我们可以先熟悉一下大致思路。代码中,我们主要依靠输出的数字count或者total来判断哪 阅读全文
摘要:
namespace CAThreadPool { class ThreadpoolDemo6 { static void Main(string[] args) { const int FibonacciCalculations = 10; // One event is used for each... 阅读全文
摘要:
算法与对象的耦合: 对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱... 动机: 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的 阅读全文
摘要:
一、引言 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜是手机类)、AccessoriesPhone(挂件手机类)等,这样就会导致 ”子类爆炸“问题,为了解决这个问题,我 阅读全文
摘要:
1、作用:抽象工厂的目的就是生产【产品族】,之前讲的“工厂模式”的每一个factory只造一种产品,抽象工厂让一个factory造多个产品。 uml类图: 代码实现: 抽象工厂代码: 抽象产品代码: 具体工厂代码: 具体产品代码: 创建装备代码: 客户端代码: 阅读全文
摘要:
很多时候,我发现这三种设计模式难以区分,常常会张冠李戴闹了笑话。很有必要深入总结一下三种设计模式的特点、相同之处和不同之处。 1 本质 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一系列方法)去生产产品(一个或一系列类的实例)。 另外,有时候,我们常常会将生产产品的一个或一系列方法 阅读全文
摘要:
1、uml类图: 实现和依赖关系: 实现: SportFactory、JeepFactory、HatchbackFactory 实现 IFactory 接口 SportCar、JeepCar、HatchbackCar 实现 ICar 接口 依赖: IFactory 依赖 ICar SportFact 阅读全文
摘要:
1、uml类图如下: 具体实现和依赖关系: 实现:SportCar、JeepCar、HatchbackCar 实现 Icar接口 依赖: Factory依赖 SportCar、JeepCar、HatchbackCar Client依赖:Icar接口和Factory类 2、具体实现: 抽象产品类代码: 阅读全文