摘要: 实现一个自定义类型,支持迭代: 把peopel看成是List<person>或person[] class people:IEnumerable { private readonly Person[] persons; public people(Person[] ps) { persons=new 阅读全文
posted @ 2020-05-15 16:42 _MrZhu 阅读(119) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Reflection; using Syst 阅读全文
posted @ 2020-05-15 15:19 _MrZhu 阅读(192) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Linq.Expressions; using System.Reflection; u 阅读全文
posted @ 2020-05-14 14:01 _MrZhu 阅读(162) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 反射 { class AnObject { pu 阅读全文
posted @ 2020-05-13 18:57 _MrZhu 阅读(287) 评论(0) 推荐(0)
摘要: 1. 模板设计模式在书中定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成 阅读全文
posted @ 2019-11-22 12:37 _MrZhu 阅读(92) 评论(0) 推荐(0)
摘要: 适配器模式定义:将一个类的接口,转换成客户希望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 场景:妈妈想要吃皇上皇的烤鸭(烤鸭呱呱的叫,能飞很远;火鸡姑姑的叫,只能飞一段距离) 1.妈妈专门提供给的烤鸭接口: public interface IDuck { void Quack(); v 阅读全文
posted @ 2019-11-22 08:56 _MrZhu 阅读(86) 评论(0) 推荐(0)
摘要: 需求如下:现在想做一个万能遥控器,可以遥控电视机:打开、关闭、换频道;可以遥控CD机:打开、关闭;可以遥控厂门等;以下图遥控器为例: 代码如下: public interface ICommand { void Excute(); void Cancle(); } public class OnWa 阅读全文
posted @ 2019-11-18 15:43 _MrZhu 阅读(98) 评论(0) 推荐(0)
摘要: 1.简单工厂模式 场景描述:披萨店为例,沈阳的披萨店里面有蔬菜披萨和奶酪披萨两种口味的披萨,顾客需要下单(选自己喜欢口味的披萨),披萨需要准备材料、烘焙、切开、包装最后拿到披萨; ///披萨抽象类 public abstract class Pizza { public void Perpare() 阅读全文
posted @ 2019-11-11 13:37 _MrZhu 阅读(92) 评论(0) 推荐(0)
摘要: 如下场景:有2类人或者多类人,超人和婴儿,超人会说汉语并且会飞,婴儿不会说并且更不会飞,有一天婴儿长大了就会说英语了,但是不会飞;建立设计模式生成以上两类人(以后可能会是多类人) 设计模式3原则: 1.把变化的与不变化的分开; 2.面向接口编程不要面向实现类编程; 3.多用“组合”少用继承; 策略模 阅读全文
posted @ 2019-11-07 14:18 _MrZhu 阅读(104) 评论(0) 推荐(0)
摘要: 3.种比较好的方式: 1. 2.利用静态构造函数 3.利用反射写一个单例模板 阅读全文
posted @ 2019-09-09 13:35 _MrZhu 阅读(112) 评论(0) 推荐(0)