
设计模式
齐天佑
这个作者很懒,什么都没留下…
展开
-
接口如何降低耦合(C#例)
在程序设计中为了达到“高内聚,低耦合”的要求,我们常常会引用接口,使一个接口作为两个类之间的媒介。那么接口是怎样解除两个类之间的耦合关系呢,解决的依据是什么?下面由我一一道来。 利用添加接口来解除耦合,还是利用了面向对象三大特性中的多态,因为多态的特性是父类或者接口的引用是可以接受子类对象。首先声明一个ITest接口,这个接口内有一个Say方法interface ...原创 2020-01-29 09:23:48 · 2253 阅读 · 12 评论 -
设计模式原则
之前对23个设计模式分类进行了总结,但是忽略了设计模式所设计的原则,这次针对设计模式的原则进行一个整理。首先要提的是:设计模式原则的灵魂是面向接口,以及如何合理地运用接口设计模式中的原则有:单一职责原则、里氏代换原则、依赖倒转原则、迪米特原则、开放-封闭原则。一、单一职责单质职责描述的是有且仅有一个原因引起类的变更。为了达到这个目标,我们需要对类和业务逻辑进行拆分。划分到合适的...原创 2019-11-24 21:09:12 · 367 阅读 · 6 评论 -
设计模式——行为型模式(二)
行为型模式描述程序运行时的流程控制(复杂),主要是描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,其中包括了算法与对象间职责的分配。行为型模式和结构型模式一样,分为类和对象行为模式,类采用的继承机制来在类间分派行为,对象采用组合或聚合在对象间分配行为。因为组合关系或聚合关系比继承关系耦合度低,所以满足合成复用原则,所以对象行为模式比类行为模式具有...原创 2019-11-23 19:31:08 · 284 阅读 · 3 评论 -
设计模式——行为型模式(一)
行为型模式描述程序运行时的流程控制(复杂),主要是描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,其中包括了算法与对象间职责的分配。 行为型模式和结构型模式一样,分为类和对象行为模式,类采用的继承机制来在类间分派行为,对象采用组合或聚合在对象间分配行为。因为组合关系或聚合关系比继承关系耦合度低,所以满足合成复用原则,所以对象行为模式比类行为模式具有...原创 2019-11-21 17:10:00 · 890 阅读 · 2 评论 -
设计模式——结构型模式
结构型模式:关注于整体最终的结构,通过继承和组合,构建出更加复杂的结构,从而提供更加强大的逻辑功能通过结构类型可以分为类结构和对象结构,类结果主要关心类的组合,由多个类可以组合成一个更大的系统;对象结构关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式一、适配器模式:将一个类...原创 2019-11-20 20:54:27 · 381 阅读 · 3 评论 -
设计模式——创建型模式
创建类模式的特点是:主要关注对象的创建过程,将对象的创建过程进行封装,使客户端不用去关心如何创建对象。创建类模式有以下5个:(简单工厂模式的思想引出了设计模式概念,但不属于23个设计模式)1.抽象工厂模式:创建一系列对象的接口,无需指定具体的类。用于创建一组相关或相互依赖的复杂对象。优点: 相较于工厂方法模式,减少了类的个数。当一个产品中多个对象被设计成一起工作时,它能保证客户...原创 2019-11-19 20:51:34 · 210 阅读 · 2 评论