摘要: 1、依赖倒转原则(DIP):抽象不应该依赖细节,细节应该依赖于抽象;高层模块不应该依赖低层模块,两个都应该依赖抽象。即要针对接口编程,不要对实现编程。 2、里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。 ⚪一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和 阅读全文
posted @ 2021-03-10 21:31 MeiTofu 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、开放-封闭原则(OCP):软件实体(类、模块、函数等到)应该可以扩展,但是不可以修改。 ⚪开放封闭原则设计能够面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本。 ⚪开放封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维 阅读全文
posted @ 2021-03-10 21:27 MeiTofu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 ⚪如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。 2、具体代码 注:本文内容是《大话设计模式》 阅读全文
posted @ 2021-03-10 21:15 MeiTofu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、创建一个窗体项目,窗体内控件如图所示: 2、相应的类如下 using System; namespace 商场促销_策略模式实现 { // 现金收取超类的抽象方法,收取现金,参数为原价,返回为当前价 abstract class CashSuper { public abstract doubl 阅读全文
posted @ 2021-03-10 20:55 MeiTofu 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、主程序代码 using System; namespace _01简单工厂模式 { class Program { static void Main(string[] args) { Operation oper; //实例化Operation对象 oper = OperationFactory 阅读全文
posted @ 2021-03-10 20:42 MeiTofu 阅读(147) 评论(0) 推荐(0) 编辑