一.面向对象三大特性 封装 继承 多态
1:编程时喜欢简单的把逻辑提出为一个方法,这样只是面向过程,体现不出面向对象。
2:最简单常见的是显示应该与逻辑分离
3:客户常常会有一些修改的要求,客户觉得很简单,但是我们的程序由于考虑不周,修改起来范围很广
4.修改时常常说需要提供某某源代码才能修改,但这时非常危险的,可能破坏原来程序的正确性
二.UML类图
三.策略模式
1.策略模式可用来封装任何类型的规则,只要在不同场合应用不同的业务规则,都可以考虑策略模式处理这种变化的可能
2.策略模式与工厂模式结合后,原来又客户端决定具体实现可转移到策略模式的对象中
四.单一职责原则
1.如果能想到多余一个可能去改变一个类,那么这么类就具有多余一个的职责
五.开放-封闭原则
1.开闭原则指的是可以扩展,但不可修改
2.面对需求,对程序的改动是增加代码而不是修改现有代码
六.依赖倒转原则
1.抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不针对实现编程
七.装饰模式
1.建造者模式要求过程稳定,装饰模式则顺序不定
八.代理模式
1.远程代理
2.虚拟代理
3.安全代理
4.智能指引
九.工厂方法模式
1.简单工作模式的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖,但是违背了开闭原则;工作方法模式则将一个类的实例化延迟到子类,由子类决定。
2.虽然工作方法符合了开闭原则,但却将简单工厂的内部逻辑转移到了客户端!
十.原型模式
1.在初始化信息不发生变化时,克隆是最好的方法,它隐藏了对象创建的细节
2.浅层复制只复制值类型,不复制引用
十一.抽象工厂模式
1.简单工厂模式可用反射技术去除分支判断
十二.状态模式
1.当一个对象的行为取决与它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了
十三.适配器模式
1.优先考虑重构,接口不可变考虑适配
十四.备忘录模式
1.适用于功能复杂但需要维护属性历史的类
十五.组合模式
1.使得单个对象和组合对象的使用具有一致性
十六.单例模式
1.防止实例化多个对象是让类自身保存一份唯一实例
2.双重锁定可以保证多线程安全并避免每次都加锁
分享到:
相关推荐
各个模式都有详细的例子C#学习笔记,打开就知道了
C# 设计模式.pdf 文档。无论您是新手,还是老手,本教程都值得一读。对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习...
内含专业技术人员学习笔记,内容丰富,层次分明,是设计模式学习者的经典资料。
c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式
C#设计模式C#设计模式C#设计模式C#设计模式C#设计模式C#设计模式C#设计模式C#设计模式C#设计模式
C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记C#学习笔记
C#设计模式,C#设计模式C#设计模式C#设计模式C#设计模式
Learning hard C# 学习笔记
C#设计模式2,请将两个文件下载至同一文件夹后解压
以诙谐的形式讲解设计模式,趣味性强,较易吸收
C#设计模式PDF 电子书 2005年04版
c#几种常用的设计模式,包括单例模式、监视着模式、工厂方法模式和抽象工厂模式
大话设计模式之外观模式 经典代码 C#类
新版设计模式手册 - C#设计模式(第二版)
单件模式 适配器模式 桥接模式 外观模式 装饰模式 代理模式 组合模式 享元模式 职责链模式 命令模式 解释器模式 迭代器模式 备忘录模式 状态模式 观察者模式 中介者模式 策略模式 模板方法模式 访问者模式
C#设计模式 学习C#设计模式可以看下 很好的电子书 欢迎下载
#6.0学习笔记 从第一行C#代码到第一个项目设计周家安著,高清书签
经典C#各类设计模式
学习设计模式的好书。 本书为那些充满奥秘的设计模式提供了有效的C#3.0实现。” 如果想加速.NET应用程序的开发,你就需要本书,它是解决常见编程问题的优雅的、公认的和被证明为有效的处理方式的合集。本书条理清晰...