随笔分类 -  面向对象

摘要:最为一名越过菜鸟之后的开发,需要做接口开发。下面做一个纯粹的接口编程的实例demo,仅仅是一个webapi接口的抽象。 下面是代码接口,AbsEFWork是webapi,BaseEntityFramework是一个接口库。 先介绍一下webapi的实现,代码是从底层往上层写的,阅读代码的习惯应该是自 阅读全文
posted @ 2023-04-18 18:33 星仔007 阅读(200) 评论(0) 推荐(1) 编辑
摘要:我们把影响对象行为的一个或多个动态变化的属性称为状态,状态模式所处理的对象是有状态的,当然状态复杂才能体现出模式的精髓。 简单一点例子就是等红路灯 namespace 状态模式一 { internal class Program { static void Main(string[] args) { 阅读全文
posted @ 2023-02-11 12:51 星仔007 阅读(86) 评论(0) 推荐(0) 编辑
摘要:延迟任务的例子: public class WakeUpCommand : ICommand { public bool executed = false; //这里开关可以控制自己的逻辑块,但是这里暂时是个摆设 public void Execute() { Trace.WriteLine("wo 阅读全文
posted @ 2022-11-21 11:26 星仔007 阅读(26) 评论(0) 推荐(0) 编辑
摘要:模板方法例子如下,还是计算器为例。 public enum Operator { Add,Sub,Mul,Div} public abstract class CalTemplate { public abstract Operator Operator { get; } public abstra 阅读全文
posted @ 2022-11-17 18:47 星仔007 阅读(21) 评论(0) 推荐(0) 编辑
摘要:工厂模式应该是用的频次最高的,他管理着对对象的创建。下面简单介绍下简单工厂、工厂方法、抽象工厂。 一、简单工厂应该是其中最简单最直接明了的,一个接口、N个实现,再一组装就好了。 public interface ICalculator { decimal Calculator(params deci 阅读全文
posted @ 2022-11-16 22:40 星仔007 阅读(23) 评论(0) 推荐(0) 编辑
摘要:所谓装饰,就是锦上添花,首先要有本体存在,而且在不破坏本体的情况下给本体添砖加瓦。 下面写个简单的例子: public abstract class BaseAction { public abstract void Action(); } 上面的本体很简单,名字也很随意,可以套个接口什么,我这里最 阅读全文
posted @ 2022-11-14 21:53 星仔007 阅读(44) 评论(0) 推荐(0) 编辑
摘要:责任链模式如同aspnetcore中的管道机制,贯穿真个框架的开始和结束。很经典的有请假,写个假条找组长,主管 ,经理,boss等一层一层的去批复,当然每个领导批假的天数是具体明确的,要不然就没法传递下去,这里有两个字很关键,就是“传递”。 下面通过一个简单的计算器的例子具体说明。 public c 阅读全文
posted @ 2022-11-14 21:37 星仔007 阅读(132) 评论(0) 推荐(0) 编辑
摘要:其实一个简单的计算器就足够了,但是设计模式让它变得越来越复杂了。 public interface ICalculator { decimal Invoke(params decimal[] args); } public class AddCal : ICalculator { public de 阅读全文
posted @ 2022-11-14 18:57 星仔007 阅读(181) 评论(0) 推荐(1) 编辑
摘要:访问者模式有点小复杂,而且需要在实际的时候提前留好后门,下面通过简单的例子来介绍一下。场景就是邮件发送,通知客户怎么了怎么了,后面可能需要短信或者app也推。推之前或推送之后干点别的。 public abstract class BaseJob { public abstract void Exec 阅读全文
posted @ 2022-11-11 23:45 星仔007 阅读(194) 评论(0) 推荐(0) 编辑
摘要:设计模式是面向对象的具体表现和实践。或许哪天感觉面向对象理解差不多了,嘴里也不用记挂着设计模式这个玩意儿,我只能通过反复学习设计模式以加深理解面向对象。 下面复习策略模式,较常用,以计算器为例,写起来就有感觉了。 第一步定义一下策略, public interface ICalculate { de 阅读全文
posted @ 2022-11-10 21:36 星仔007 阅读(73) 评论(0) 推荐(0) 编辑
摘要:抽象编程怎么说呢,以观察者模式为例: 观察者模式有两个对象,一个是观察者,一个是可观察者(字面翻译很别扭observable),消息发布者(提供者)。 第一层如下,三个对象A、B、C分别有一个接收消息的方法,还有一个存储数据的字段,X就是发布消息的对象,它通过setdata方法设置自己的字段data 阅读全文
posted @ 2022-04-12 23:37 星仔007 阅读(448) 评论(0) 推荐(1) 编辑
摘要:闲话不多说,面向对象编程是高级语言的一个特点,但是把它概括成面向抽象更容易直击灵魂,经过了菜鸟大家都要面对的是不要写这么菜的代码了。 上例子,这应该是大家都很熟悉耳熟能详的代码, so easy。 1 using System; 2 using System.Diagnostics; 3 4 nam 阅读全文
posted @ 2021-12-19 19:50 星仔007 阅读(481) 评论(2) 推荐(2) 编辑
摘要:HelloWorld简单例子如下:此例子好好体会下继承 is a和组合 has a的异同。 using System; using System.Runtime.InteropServices; namespace TestEnviroment { class Program { static vo 阅读全文
posted @ 2020-10-08 13:44 星仔007 阅读(106) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示