![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Bryan要加油
这个作者很懒,什么都没留下…
展开
-
OBSERVER
定义Observer is a behavioral design pattern that lets you define a subscription mechanism to notify multiple objects about any events that happen to the object they’re observing.类图示例代码using System;using System.Collections.Generic;using System.Threadin原创 2021-11-17 15:52:00 · 1153 阅读 · 0 评论 -
STRATEGY
定义Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class,and make their objects interchangeable.类图示例代码using System;using System.Collections.Generic;namespace RefactoringGuru.Desig原创 2021-11-17 15:28:08 · 740 阅读 · 0 评论 -
SOLID Design Principles in C#
Single Responsibility PrincipleOpen-Closed PrincipleLiskov Substitution PrincipleInterface SegregationDependency Inversion Principle原创 2021-11-08 14:05:57 · 877 阅读 · 0 评论 -
编写高质量的代码
原创 2021-05-18 21:52:56 · 149 阅读 · 0 评论 -
Template 模式
问题在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现) 在不同的对象中有不同的细节实现, 但是逻辑(算法) 的框架(或通用的应用算法)是相同的。解决方案Template 提供了这种情况的一个实现框架。Template 模式是采用继承的方式实现这一点: 将逻辑(算法) 框架放在抽象基类中(non-virtual function), 并定义好细节的接口(pure v原创 2016-06-01 15:04:16 · 862 阅读 · 0 评论 -
Strategy 模式
问题Strategy 模式和 Template 模式要解决的问题是相同 (类似)的, 都是为了给业务逻辑 (算法) 具体实现和抽象接口之间的解耦。 Strategy 模式将逻辑(算法) 封装到一个类( Context)里面, 通过组合的方式将具体算法的实现在组合对象中实现, 再通过委托的方式将抽象接口的实现委托给组合对象实现。解决方案这里的关键就是将算法的逻辑抽象接口( DoAction)封装到一个原创 2016-06-01 15:29:53 · 460 阅读 · 0 评论