【C#设计模式】
文章平均质量分 79
结合所学逐步深入了解设计模式
JIQIU.YANG
杨帆起航
展开
-
【设计模式】面向对象设计七大原则
面向对象设计七大原则单一职责原则Single-Responsibilitiy Principle开放封闭原则Open-Close Principle里氏代换原则Liskov Substitution Principle依赖倒置原则Dependence Inversion Principle接口隔离原则Interface Segregation Principle合成复用原则Composite Reuse Principle迪米特原则Law of Demeter总结原创 2020-05-18 11:57:25 · 1433 阅读 · 1 评论 -
【设计模式】设计模式概念和分类
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。原创 2020-05-18 18:04:05 · 518 阅读 · 0 评论 -
【设计模式】C#设计模式:单例模式
单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:(1)单例类只有一个实例;(2)该单例实例必须由单例类自行创建;(3)单例类对外提供一个访问该实例的全局访问点;原创 2020-05-19 12:19:15 · 701 阅读 · 0 评论 -
【设计模式】C#设计模式:工厂方法模式
工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。原创 2020-05-20 10:02:42 · 552 阅读 · 0 评论 -
【设计模式】C#设计模式:抽象工厂模式
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构,一个工厂等级结构可以负责多个不同产品等级结构中的产品对象的创建 。当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对原创 2020-05-20 11:27:17 · 445 阅读 · 0 评论 -
【设计模式】C#设计模式:建造者模式
建造者模式(Builder Pattern):又可以称为生成器模式,将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。原创 2020-05-21 11:33:45 · 688 阅读 · 0 评论 -
【设计模式】C#设计模式:原型模式
原型模式(Prototype Pattern):是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。通过复制一个已经存在的实例来创建一个新的实例。被复制的实例被称为原型,这个原型是可定制的。原创 2020-05-21 16:43:36 · 1144 阅读 · 2 评论