闲话不多说,面向对象编程是高级语言的一个特点,但是把它概括成面向抽象更容易直击灵魂,经过了菜鸟大家都要面对的是不要写这么菜的代码了。 上例子,这应该是大家都很熟悉耳熟能详的代码, ...
延迟任务的例子: public class WakeUpCommand : ICommand { public bool executed = false; //这里开关可以控制自...
模板方法例子如下,还是计算器为例。 public enum Operator { Add,Sub,Mul,Div} public abstract class CalTemplat...
工厂模式应该是用的频次最高的,他管理着对对象的创建。下面简单介绍下简单工厂、工厂方法、抽象工厂。 一、简单工厂应该是其中最简单最直接明了的,一个接口、N个实现,再一组装就好了。 p...
所谓装饰,就是锦上添花,首先要有本体存在,而且在不破坏本体的情况下给本体添砖加瓦。 下面写个简单的例子: public abstract class BaseAction { pu...
责任链模式如同aspnetcore中的管道机制,贯穿真个框架的开始和结束。很经典的有请假,写个假条找组长,主管 ,经理,boss等一层一层的去批复,当然每个领导批假的天数是具体明确...
其实一个简单的计算器就足够了,但是设计模式让它变得越来越复杂了。 public interface ICalculator { decimal Invoke(params deci...