摘要:
泛型的个人见解:让类或者方法,从复制粘贴 变成单个的通用访问 1、泛型类、泛型方法、泛型接口、泛型委托 /// <summary> /// 泛型方法 /// </summary> public class GenericTest { public static void Show<T>(T tPar 阅读全文
摘要:
设计模式六大原则: 1.单一职责 2.开闭原则 3.里氏替换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特法则 模式总结: 1.创建型模式总结 2.结构型模式总结 3.行为型模式总结 设计模式: 创建型模式:1.简单工厂 2.单例模式 3.原型模式 4.建造者模式 结构型模式:6.桥接模式 7 阅读全文
摘要:
1:为了不同集合 提供统一的访问方式 2:foreach 就是c# 完美实现了迭代器模式 yiled 关键字 按需获取语法糖 我们在迭代集合的时候 编译器其实是只会给你当前的值, 不会你给一个100数据长度给foreach 人家就直接给你全部结果 而是一个个返回给你 阅读全文
摘要:
反面例子: ui点击付款>数据就知道到数据库了,如果 1-2点数据库崩了,人又付款了 那就凉凉了 使用命令模式:调用者将请求封装,>请求封装成命令对象,>最后发送给执行者, 命令>执行者 中间就可以做成异步队列服务,保存好命令集,哪怕数据库崩了,也可以执行命令集来恢复 命令模式包含的四个对象:调用者 阅读全文
摘要:
关注对象的分离, 行为型模式的巅峰 1:使得各个流程直接的流转数据 存到一个第三方contenxt 也是责任链模式的标致, 审批过程中的节点动态扩展及更改 阅读全文
摘要:
模板方法:1:应对在一个长业务固定流程中,环节可扩转变化就可以使用模板方法, 2:定义一个抽象父类,实现通用的处理流程 对于不同业务在抽象父类提供抽象方法,由不同子类去实现 对于部分相同业务在抽象父类提供虚方法,默认为父类方法,子类可重新定制个性化需求 3:普通方法的调用是调用左边的方法 由编译决定 阅读全文
摘要:
装饰器模式:面向切面编程 (AOP) 动态的添加功能 动态的给对象添加 层级功能 每一层都是单独的可变顺序的 阅读全文
摘要:
桥接模式: /// 1 多重继承与变化封装/// 2 桥接模式:解决多维度的变化 阅读全文
摘要:
1:实现单例模式的 1:构造函数私有化,提供公共静态方法给外面访问,定义一个静态变量保存实例 加上双重判断和锁 这个也叫懒汉单例模式 在单例类里面定义方法,方法是先执行 2:静态构造函数,由CLR控制,且只调用一次,也叫饿汉单例模式, 定义的静态方法必须先构造这个实例再执行 2:为什么使用单例 对象 阅读全文
摘要:
适配器模式:两个不同的对象 让他们实现适配, 使用条件:第三方类是无法更改的才需要新增一层适配 可以更改就无须使用适配 有两种实现方法1: 以继承类方式适配,但是强耦合 子类继承了父类全部方法 可能是不需要的 2:组合方式进行适配 如果姚明会英语那么久没必要适配器,所以第三方内部可以更改就没必要适配 阅读全文