共「564」个结果
单元 V

第23期-Strategy策略模式

.NET平台 • .NET Core • 中级 71 分钟

对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到 ...

2023/7/6 10:11

查看
单元 V

第22期-State状态模式

.NET平台 • .NET Core • 中级 79 分钟

对象拥有不同的状态,往往会行使不同的行为,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态 ...

2023/7/6 10:11

查看
单元 V

第21期-Memento备忘录模式

.NET平台 • .NET Core • 中级 74 分钟

对象状态的变化无端,如何回溯或恢复对象在某个点的状态?某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点 ...

2023/7/6 10:11

查看
单元 V

第20期-ChainOfResponsibility职责链模式

.NET平台 • .NET Core • 中级 71 分钟

一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。使多个对象都 ...

2023/7/6 10:11

查看
单元 V

第19期-Observer观察者模式

.NET平台 • .NET Core • 中级 82 分钟

我们需要为某些对象建立一种通知依赖关系,当目标对象的状态发生改变,所有的依赖对象都将得到通知,如果这样的依赖关系过于紧密,将使软件不能很 ...

2023/7/6 10:11

查看
单元 V

第18期-Iterator迭代器模式

.NET平台 • .NET Core • 中级 76 分钟

集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素,同时这种 ...

2023/7/6 10:11

查看
单元 V

第17期-Mediator中介者模式

.NET平台 • .NET Core • 中级 75 分钟

在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系 ...

2023/7/6 10:11

查看
单元 V

第16期-Interpreter解释器模式

.NET平台 • .NET Core • 中级 75 分钟

在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下 ...

2023/7/6 10:11

查看
单元 V

第15期-Command命令模式

.NET平台 • .NET Core • 中级 78 分钟

耦合是软件不能抵御变化灾难的根本性原因,不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系。在软件构建过程中, ...

2023/7/6 10:11

查看
单元 V

第14期-TemplateMethod模板方法模式

.NET平台 • .NET Core • 中级 89 分钟

如果你只想掌握一种设计模式,那么它就是模板方法,变化是软件设计的永恒主题,如何管理变化带来的复杂性?设计模式的艺术性和复杂度就在于如何分 ...

2023/7/6 10:11

查看
单元 V

第13期-Proxy代理模式

.NET平台 • .NET Core • 中级 85 分钟

人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活并满足特定需求的解决方案,在面向对象系统中,有些对 ...

2023/7/6 10:11

查看
单元 V

第12期-Flyweight享元模式

.NET平台 • .NET Core • 中级 77 分钟

面向对象很好地解决了系统抽象性的问题,在大多数情况下,也不会损及系统的性能,但是,在某些特殊的应用中,由于对象的数量太多,采用面向对象会 ...

2023/7/6 10:11

查看
单元 V

第11期-Facade外观模式

.NET平台 • .NET Core • 中级 79 分钟

如何简化外部客户程序与系统间的交互接口?如何将外部客户程序的演化和内部子系统的变化之间的依赖相互解耦?为子系统中的一组接口提供一个一致的 ...

2023/7/6 10:11

查看
单元 V

第10期-Decorator装饰模式

.NET平台 • .NET Core • 中级 88 分钟

子类复子类,子类何其多,过度使用了继承来扩展对象的功能,使得这种扩展方式缺乏灵活性,并且随着子类的增多,各种子类的组合会导致更多子类的膨 ...

2023/7/6 10:11

查看
单元 V

第09期-Composite组合模式

.NET平台 • .NET Core • 中级 85 分钟

在面向对象系统中,我们常会遇到一类具有容器特征的对象,它们在充当对象的同时,又是其它对象的容器,客户代码过多地依赖于对象容器复杂的内部实 ...

2023/7/6 10:11

查看
单元 V

第08期-Bridge桥接模式

.NET平台 • .NET Core • 中级 81 分钟

将抽象部分与实现部分分离,使它们都可以独立地变化,桥接模式使用对象间的组合关系解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着 ...

2023/7/6 10:11

查看
单元 V

第07期-Adapter适配器模式

.NET平台 • .NET Core • 中级 81 分钟

适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口,在软件系统中,由于应用环境的变化,常常需要将一些现存的对象放在新的 ...

2023/7/6 10:11

查看
单元 V

第06期-Prototype原型模式

.NET平台 • .NET Core • 中级 88 分钟

抽象不应该依赖于实现细节,实现细节应该依赖于抽象,如何应对需求的变化,如何向客户程序隔离出这些易变对象,从而使得依赖这些易变对象的客户程 ...

2023/7/6 10:11

查看
单元 V

第05期-FactoryMethod工厂方法模式

.NET平台 • .NET Core • 中级 102 分钟

耦合关系直接决定着软件面对变化时的行为,模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改,模块与模块之间的松耦合使得软件 ...

2023/7/6 10:11

查看
单元 V

第04期-Builder生成器模式

.NET平台 • .NET Core • 中级 85 分钟

在软件系统中,有时候面临着一个复杂对象的创建工作,其通常由各个部分的子对象用一定的算法构成,由于需求的变化,这个复杂对象的各个部分经常面 ...

2023/7/6 10:11

查看
单元 V

第03期-AbstractFactory抽象工厂模式

.NET平台 • .NET Core • 中级 89 分钟

常规的对象创建方法不能应对具体实例化类型的变化,封装变化点,哪里变化,封装哪里,工厂模式的缘起,面向接口编程,而非依赖实现,创建一系列相 ...

2023/7/6 10:11

查看
单元 V

第02期-Singleton单例模式

.NET平台 • .NET Core • 中级 89 分钟

从目的来看,设计模式分为创建型、结构型和行为型,从范围来看,类模式处理类与子类的静态关系,对象模式处理对象间的动态关系,单例模式可保证一 ...

2023/7/6 10:11

查看
单元 V

第01期-面向对象设计模式与原则

.NET平台 • .NET Core • 中级 110 分钟

了解 GoF 23 种设计模,设计模式与面向对象的关系,从编程语言直观了解面向对象,理解封装、继承和多态,从一个 C# 示例开始,重新认 ...

2023/7/6 10:11

查看
模块

C# 设计模式系列视频教程

.NET平台 • .NET Core • 中级

学习 GOF 23 种设计模式,深入理解封装、继承和多态,从设计原则到设计模式的演变。 ...

2023/7/6 10:11

查看