-
设计模式之装饰者模式
简介在程序开发设计中,有一个特别重要的原则是,类应该对扩展开放,对修改关闭,虽然这一原则听起来很矛盾,但是在一些比较优秀的设计模式中,是完全可以达成这一原则的,比如装饰者模式,它就是这一原则的最佳实践,下面我们来看下它的基本原理和用法,希望能通过这篇内容,引发给位小伙伴对于设计模式的思考。...
06月21日[编码文章]浏览:6
-
-
-
设计模式之抽象工厂模式
在上一篇博客里面,笔者讲到了工厂模式,相信看到的朋友就会感到奇怪,为什么这篇博客又来讲工厂模式呢?是不是重复了?到底工厂模式和抽象工厂模式有什么区别呢?下面就让我们带着这些问题开始进入今天的主题吧!首先我们来看看两者的具体定义是怎么说的,工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化...
06月21日[编码文章]浏览:5
-
-
-
「设计模式」10分钟学懂UML类图
UML介绍自己刚刚参加工作时,刚进部门第一周leader让我熟悉一个模块的调用过程,那个模块包含几十个类、有上百个方法,类和类之间关系错综复杂,各种方法调来调去,我就画了一整张纸,密密麻麻,睡醒觉第二天就已经看不懂了, 简直裂开 ,这种感觉记忆犹新,当时 leader说”工具不对“,然后从那个时候才...
06月21日[编码文章]浏览:5
-
C# abstract(抽象类) 浅析
C# 中的抽象类(abstract class)是一种特殊的类,它不能被实例化,只能被继承。抽象类用于定义一组相关的类的通用行为和属性,它可以包含抽象方法、实例方法、字段、属性和事件。下面是对 C# 抽象类的详细解析: 定义抽象类:- 使用 abstract 关键字来定义一个抽象类,例如 abstr...
06月21日[编码文章]浏览:5
-
C#自学——抽象类(abstract)
抽象类和普通类的区别在于不能实例化,抽象类能写抽象方法,也能写普通的方法、虚方法。抽象方法 类似 接口 里面的方法,所以抽象方法不可以实现,需要用子类重写(override ,接口不需要重写;抽象类可以直接实现,也可以由子类实现子类继承的时候,抽象类必须放在接口类的前面...
06月21日[编码文章]浏览:5