多年前学的设计模式,不怎么用,快忘得差不多了,总结一下,思想上让自己得代码更优雅一些,人还是要有点追求的,佛系低欲望不适合当下情境。闲话不多说,切入正题!
- 面向对象方法设计原则:
- 单一职责:尽量一个类只用来干一件事情;
- 开放关闭原则:不允许对内部代码修改,允许外部扩展,程序可扩展性好;
- 里氏替换原则:子类必须可以替换父类,允许接口编程与继承;
- 依赖不可逆原则:具体类应该依赖抽象类,反过来,抽象类不能依赖具体类;
- 接口隔离原则:接口功能单一,尽量一个接口一个角色;
- 组合复用原则:尽量使用已实现的类,复用代码,实现新的功能;
- 迪米特最少知识原则:一个类和对象尽量少的与其他对象发生作用。
2. 设计模式分类:
创建型(5个):考察对象的创建方式
- 单例模式
public sealed class csSingleton
{
private static csSingleton uniInstance;
private csSingleton()
{
}
public static csSingleton GetInstance()
{
if(uniInstance == null)
{
uniInstance = new csSingleton();
}
return uniInstance;
}
}
- 工厂模式
- 抽象工厂模式
- 构建模式
- 原型模式
结构型(7个):考察类与对象的组合方式
行为型(11个):考察对象间的职责分配