1 2 3 4 5 ··· 7 下一页
摘要: 简单工厂模式:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了具体产品的依赖。 工厂方法模式:定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到了其子类。 阅读全文
posted @ 2018-07-12 16:51 zzunstu 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 阅读全文
posted @ 2018-07-12 11:14 zzunstu 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式是为自己已有功能动态添加更多功能的一种方式。 优点:把类中装饰功能从类中搬移出去,这样可以简化原有的类。这样可以有效的把核心功能和装饰功能区分开了,而且可以去除相关类中重复的装饰 阅读全文
posted @ 2018-07-12 10:47 zzunstu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1. 类的单一职责原则; 阅读全文
posted @ 2018-07-10 16:53 zzunstu 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy):定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 以上实例中,在策略模式中使用了工厂模式,可见工厂模式并非只有建立一个工厂类的做法。 本示例中, 也可以用简单工厂模式去实现,不过它需要客户端认识两个类去完成;而使用策略 阅读全文
posted @ 2018-07-10 16:34 zzunstu 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:考虑代码的 可维护性,可重用性,可扩展性,灵活性。 用一个单独的类去创建实例的过程,就是工厂。 实例代码: 以上实例中:基类Operator,可以在Code中直接实例化此类,设置两个操作数,但是并不知道它是具体哪个操作符,调用GetResult方法始终获取到0,并不是最优的Class设 阅读全文
posted @ 2018-07-10 10:24 zzunstu 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 单例模式:懒汉模式和饿汉模式。 考虑多线程安全问题,以及双重锁定。 阅读全文
posted @ 2018-07-10 09:35 zzunstu 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 两种类型的多维度数组:矩形数组(rectangular array),交错数组(jagged array)。 矩形数组:不管有多少维度,总是使用一个组方括号。 int x=myArray[4, 6]; 交错数组:每个子数组都是独立数组的多维度数组,可以有不同长度的子数组。int x = jagged 阅读全文
posted @ 2018-06-07 15:34 zzunstu 阅读(571) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespac 阅读全文
posted @ 2018-06-06 10:00 zzunstu 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 预定义类型: 11种数值类型(不能长度的有符号,无符号整数类型),float, double,decimal是高精度小数类型,它可以准确的表示分数; Char类型; bool类型; 栈和堆: 程序运行时,它的数据必须存储在内存中。运行中的程序使用两个内存区域来存储数据:栈和堆。 栈是一个内存数组,是 阅读全文
posted @ 2018-06-04 13:37 zzunstu 阅读(139) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 7 下一页