一、面向对象
面向对象设计5大原则
- SRP(Single Responsibility Principle 单一职责原则)
- OCP (Open Close Principle 开闭原则)
是指在进行面向对象设计中,设计类或其他程序单位时,应该遵循对扩展开放对修改关闭的原则。
- LSP(Liskov Substitution Principle 里氏替换原则)
指如果一个软件实体使用的是基类,那么也一定适用于子类,但反过来的替换不成立。
- DIP(Dependence Inversion Principle 依赖倒置原则)
要依赖于抽象,不要依赖于具体,也就是说要针对接口编程,不要针对实现编程。
- ISP(Interface Segregation Principle 接口分隔原则)
不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。
二、DesignMode
设计模式
Component.DesignMode 属性,获取一个值,用以指示 Component 当前是否处于设计模式。
判断程序运行是否处于设计模式
if (DesignHelper.IsInDesignMode())
{
//代码块
return;
}
一般用于对于程序运行时,当界面处于设计模式导致界面白屏的问题
一、面向对象
面向对象设计5大原则
- SRP(Single Responsibility Principle 单一职责原则)
- OCP (Open Close Principle 开闭原则)
是指在进行面向对象设计中,设计类或其他程序单位时,应该遵循对扩展开放对修改关闭的原则。
- LSP(Liskov Substitution Principle 里氏替换原则)
指如果一个软件实体使用的是基类,那么也一定适用于子类,但反过来的替换不成立。
- DIP(Dependence Inversion Principle 依赖倒置原则)
要依赖于抽象,不要依赖于具体,也就是说要针对接口编程,不要针对实现编程。
- ISP(Interface Segregation Principle 接口分隔原则)
不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。
二、DesignMode
设计模式
Component.DesignMode 属性,获取一个值,用以指示 Component 当前是否处于设计模式。
判断程序运行是否处于设计模式
if (DesignHelper.IsInDesignMode())
{
//代码块
return;
}
一般用于对于程序运行时,当界面处于设计模式导致界面白屏的问题