设计模式
文章平均质量分 88
Aries_Ro
go go go! That's my utopia!
展开
-
结构型设计模式:装饰器模式
这些组件可能只是完成一些核心功能。但在。原创 2023-07-25 19:06:25 · 349 阅读 · 0 评论 -
C#反射机制实现开闭原则的简单工厂模式
*特性(Attribute)**是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。可以看作我们程序的注释,包含我们程序的一些信息,但是这个注释在运行时其他地方也能看到,并获取到。原创 2023-06-22 01:09:43 · 393 阅读 · 0 评论 -
创建型设计模式-单例模式/工厂模式/抽象工厂
工厂模式中实例的创建是通过封装了的工厂方法实现的,而不是常见的new操作来实现的。在工厂模式中,我们创建对象时不会对上层暴露创建逻辑,而是通过使用一个共同结构来指向新创建的对象。原创 2023-06-21 19:40:14 · 1703 阅读 · 0 评论 -
行为型设计模式:模板设计模式/观察者设计模式/策略设计模式/责任链设计模式
定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。某个品牌动物园,有一套固定的表演流程,但是其中有若干个表演子流程可创新替换,以尝试迭代更新表演流程;总结就是将对象和接口方法解耦,不同的算法可以以相同的形式调用,还可以节省实例化对象的开销。父类protected保护子类需要复写的子流程,这样子类的子流程只能父类来调用;将稳定点和变化点分离,扩展修改变化点;客户程序无需获知对象的具体类型,只需要知道对象所具有的接口;......原创 2022-07-17 15:53:40 · 217 阅读 · 0 评论