1.C#设计模式系列00_开篇
程序员的进阶之路,设计模式是无可避免的,在此记录下自己对设计模式的见解
1.学习资料
https://www.cnblogs.com/wwj1992/p/8475934.html
https://www.cnblogs.com/abcdwxc/archive/2007/08/28/873342.html
https://www.cnblogs.com/ideal-20/p/11050146.html
2.什么是面向对象:
理解:
是一种思想,一种科学的的做事方法,利用前人总结的一些经验,
将具体事务抽象化,最终开发出低耦合、高复用、易维护的系统
经验:组合优于继承 特点(封装 继承 多态) 原则(6大设计原则) 和 设计模式(23中gof)
3.设计原则
单一职责
接口隔离
里氏替换
依赖倒置
开闭原则:
迪米特法则:
4.设计模式的划分
创建型:关注类对象的创建
2.抽象工厂
3.建造者模式
4.工厂方法模式
5.原型模式
结构型:关注类与类之间的关系(组合 继承 关联 聚合)
6.适配器模式
7.桥接模式
8.装饰模式
9.组合模式
10.外观模式
11.享元模式
12.代理模式
行为型:
13.模板方法
14.命令模式
15.迭代器模式
16.观察者模式
17.解释器模式
18.中介者模式
19.职责链模式
20.备忘录模式
21.策略模式
22.访问者模式
23.状态模式