摘要: 是什么: 迭代器模式是一种行为型设计模式,它允许客户端通过一种统一的方式遍历集合对象中的元素,而无需暴露集合对象的内部结构。 为什么: 使用迭代器模式可以使得客户端程序与集合对象解耦,从而可以更加灵活地对集合对象进行遍历操作。此外,迭代器模式还可以提高代码的复用性,简化客户端程序的代码量,使得代码更 阅读全文
posted @ 2023-05-09 22:46 明志德道 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 是什么: 责任链模式是一种行为型设计模式,它允许对象组成一个链并依次检查另一个对象是否可以处理请求。如果一个对象可以处理请求,它处理请求,并且负责将请求传递给下一个对象,直到请求被处理为止。 为什么: 责任链模式可以降低系统中对象之间的耦合度,并提高系统的灵活性和可维护性。同时,它还可以减少了客户端 阅读全文
posted @ 2023-05-09 22:38 明志德道 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 是什么: 中介者模式是一种行为型设计模式,它定义了一个中介者对象来封装一系列对象之间的交互。中介者模式可以使得对象间的交互更加松耦合,避免了对象之间的直接依赖,从而使系统更加灵活、易于扩展和维护。 为什么: 中介者模式可以将系统中的对象之间的交互行为进行抽象,从而可以提高系统的可拓展性、可维护性和可 阅读全文
posted @ 2023-05-09 22:33 明志德道 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 是什么: 观察者模式是一种设计模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象状态发生改变时,它的所有依赖者都能够得到相应的通知并作出相应的反应。观察者模式也被称为发布-订阅模式。 为什么: 观察者模式可以实现对象之间的松耦合,从而使得对象更容易扩展和维护。同时,它也可以帮助我们实现一些 阅读全文
posted @ 2023-05-09 22:22 明志德道 阅读(179) 评论(1) 推荐(0) 编辑
摘要: 模板方法(Template Method)是一种设计模式,它定义了一个操作中的算法的骨架,将某些步骤推迟到子类中实现,从而使得子类可以在不改变算法骨架的情况下重新定义算法的某些步骤。 作用: 使用模板方法可以使得代码的重复度降低,同时也能够避免由于算法中某个特定步骤的改变导致整体算法需要改变的情况。 阅读全文
posted @ 2023-05-09 22:13 明志德道 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是建造者模式? 建造者模式是一种创建型设计模式,它通过将一个复杂的对象分解为多个简单的对象并按照一定的顺序进行组装而创建出一个复杂的对象。这样可以使得构造过程更加灵活,同时也可以隐藏创建过程的复杂性。 2. 建造者模式的使用场景? 建造者模式适用于以下场景: (1) 当需要创建的对象非常复 阅读全文
posted @ 2023-05-09 21:38 明志德道 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是代理模式? 代理模式是一种结构型设计模式,它允许通过代理对象来控制对真实对象的访问,以提供额外的功能或控制访问权限。 2. 代理模式的作用是什么? 代理模式可以为对象提供保护代理、远程代理、虚拟代理和智能引用四种不同的实现方式,以适应不同的应用场景。代理模式还可以用于延迟对象的创建和初始 阅读全文
posted @ 2023-05-09 21:27 明志德道 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是享元模式? 享元模式是一种结构型设计模式,目的是通过共享对象来尽量减少内存使用和对象数量。它通过将对象分为可共享的和不可共享的来实现这一目的。 2. 为什么要使用享元模式? 使用享元模式可以大大减少系统中对象的数量,从而减少了内存的使用。在对象数量较大,且需要相同状态的对象在内存中存在多 阅读全文
posted @ 2023-05-09 21:21 明志德道 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 什么是外观模式? 外观模式(Facade Pattern)又称门面模式,是一种结构型设计模式,它提供了一个统一的接口,用来访问一个子系统中一群功能相关联的接口。外观模式定义了一个高层接口,让子系统更容易使用。 为什么要使用外观模式? 在一个大型系统中,有时候可能会存在大量的复杂的子系统,它们之间的关 阅读全文
posted @ 2023-05-09 21:10 明志德道 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 什么是C#桥接模式?桥接模式是一种结构型设计模式,它可以将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过将实现细节从抽象类中分离出来,从而让它们可以根据需要独立变化。 为什么要使用C#桥接模式?C#桥接模式的主要目的是使系统更加灵活,容易扩展和维护,同时避免类之间的紧耦合关系。 何时应该 阅读全文
posted @ 2023-05-09 20:41 明志德道 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是C#组合模式? 组合模式是一种结构型设计模式,它允许将对象组合成树形结构以表示“整体/部分”层次结构。使用此模式,客户端可以按相同的方式处理单个对象和对象集合,而不必关注它们是单个对象还是组合对象。组合对象本身也可以作为容器,包含其他组合对象,形成更复杂的树形结构。 在C#中,组合模式是 阅读全文
posted @ 2023-05-09 20:21 明志德道 阅读(372) 评论(0) 推荐(0) 编辑
摘要: ASP.NET(C#) 面试总结面试题大全 2022年-C#中高级开发工程师面试题【Redis篇】 2022年-C#中高级开发工程师面试题【RabbitMq篇】2021年-C#中高级开发工程师面试题 .netcore/.net6/.net7面试题汇总 NET近期面试总结和面试题 阅读全文
posted @ 2023-05-09 18:09 明志德道 阅读(1677) 评论(0) 推荐(0) 编辑