设计之美
代码的灵魂就是设计,这个专栏带您一起感受设计模式的魅力
安小琦琦的麋鹿
有些事情不想做,但是需做
展开
-
责任链模式
菜鸟也疯狂之责任链模式责任链顾名思义就是一条链子,只不过这条链子上挂着些许对象,每个对象只负责处理分内的事情,不属于自己该做的事情就顺着链子交给下一个对象去处理。我们先上代码,结尾再加以解释public class Event{ public int num = 0; public Event(int num){ this.num = num; }}public abstract class BaseClass{ protected string原创 2022-02-18 23:58:32 · 238 阅读 · 0 评论 -
菜鸟也疯狂之组合模式
菜鸟也疯狂之组合模式组合设计模式实际上讲的是某种结构,当程序中的对象与对象之间的关系满足如下即将要阐述的树形结构时,那么就可以尝试s用组合模式来设计程序框架。 我们先代码走起,结尾加 在以解释... /// <summary> /// 物件抽象类, /// </summary> public abstract class MyObj {...原创 2018-10-24 14:20:28 · 208 阅读 · 0 评论 -
菜鸟也疯狂之外观模式
菜鸟也疯狂之外观模式在笔者看来,外观模式名字取起的和它本身的作用毫不搭配,对它的应用也特别简单,简单到我都不想称之为设计,从这点可以反映出设计模式实际上就是编程的人为了方便而设计的逻辑而已,只要你能想得到某种代码组织结构并且能为你解决实际项目中的问题,你的代码就是设计模式,所以,初学的朋友不要觉得很难。好了,我们入正题,想必很多小伙伴编程时常常会在A类当中引用了一个或者多个其他类,然后在客户端...原创 2018-10-18 11:31:48 · 240 阅读 · 0 评论 -
菜鸟也疯狂之适配器模式
菜鸟也疯狂之适配器模式适配器故名思议就是起适配的作用,现实生活中我们常常看到各种适配器,电源适配就是一个很好的例子,而在代码层面上是如何表示的呢?我们先来一个假设,假设你的项目代码中有一个名为AClass的类,里边已实现了你的各种逻辑,现在来一个需求要你调用同事B写好的IBClass接口来实现一个AClass中已经写好的功能,此时,你会怎么做呢?不妨先暂停阅读思考一番,我这边代码先走起,文章的结...原创 2018-10-16 11:10:35 · 123 阅读 · 0 评论 -
菜鸟也疯狂之装饰者模式
菜鸟也疯狂之装饰者模式装饰就和装修一样,是对现有功能进行的扩展,其含义是什么呢?也就是说即将实现的新功能是在已有功能的基础上进行的,在通俗的换句话说,新功能的执行需要先走一遍已有功能的流程。听起来很高深,实则不然,其最本质无非就是代码的复用,跟继承的功能是一样,只不过相比继承,装饰者模式可以拥有更好的灵活性,并且它是动态的进行复用代码而并非在编译器编译的时候就决定的了,咱们先上代码结尾进行阐述...原创 2018-10-15 17:16:57 · 129 阅读 · 0 评论