面向对象1

本文详细阐述了面向对象设计中的五大原则:SRP、OCP、LSP、DIP、ISP,并介绍了设计模式中的Component.DesignMode属性及其实现。重点讨论了如何在程序运行时判断是否处于设计模式,以及这一特性的一般应用场景。


一、面向对象
面向对象设计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;
            }

一般用于对于程序运行时,当界面处于设计模式导致界面白屏的问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值