23种设计模式简介

设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。1. 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建...

       时间 : 2019-07-23| 栏目2 : Net开发| 浏览 : 1,613 次| 评论 : 标签:, , [阅读全文]

    设计模式六大原则(3):依赖倒置原则

    定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖...

         时间 : 2016-05-23| 栏目2 : Net开发| 浏览 : 1,442 次| 暂无评论 标签: [阅读全文]

      设计模式六大原则(2):里氏替换原则

      肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的...

           时间 : 2016-05-23| 栏目2 : Net开发| 浏览 : 1,628 次| 暂无评论 标签: [阅读全文]

        设计模式六大原则(1):单一职责原则

        定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当...

             时间 : 2016-05-23| 栏目2 : Net开发| 浏览 : 1,656 次| 暂无评论 标签: [阅读全文]

          设计模式之开放--封闭原则学习

          开放封闭原则:软件实体应该可以扩展,但是不可以修改。它有两个特性:一,对扩展是开放的,二:对修改是封闭的。开放即可以操作,关闭即不可以操作。在设计模式中,这种不能修改却可以扩展的思想,就是开放封闭原则、我们在做任何系统时,不要奢望系统一开始需求就确定。这是不现实也是不科学的。既然需求是变化的,那么如何在需求变化时,软件相对容易修改,不至于...

               时间 : 2016-05-23| 栏目2 : Net开发| 浏览 : 1,627 次| 暂无评论 标签: [阅读全文]