摘要:
前言: 策略模式可以定义一系列的算法,并且根据需求选择算法。算法之间还可以相互替换,不影响客户端的使用。 需求: 还是以商场的收银系... 阅读全文
摘要:
需求: 做一个商场收银系统:营业员根据客户所购买商品的单价和数量,并且根据商场当前的打折优化活动向客户收费。 类图: 实现: 业务逻辑: /// /// 现金收费的抽象类,父类。 /// abstract class CashSupe... 阅读全文
摘要:
前言: 简单工厂模式是这23个模式里的第一个模式,也是比较简单和体现非常明确的一个模式。通过简单工厂可以非常好的体验出面向对象编程的好处,面向对象概念的重要性。也算是通过这个模式体验设计模式的好处把! 目录 概念: 需求: 实现: 业务逻辑: 运算基... 阅读全文
摘要:
前言:工厂方法模式名字上和前面第一个模式差不多,那就是简单工厂。其实这个计算器的例子,在前面使用简单工厂实现了一遍了。这次只是和使用相同的例子和工厂方法模式进行对比。在实现工厂方法模式的过程中发现了这个模式的优缺点! 优点:是每一个类或者功能的独立性非常好。实... 阅读全文
摘要:
例子:有两个动物,这个两个动物都会叫和咬人。只不过咬人和叫的声音有点区别,利用多态和继承实现这个小例子。 父类:使用抽象类和抽象方法实现 public abstract class Animal { //使用抽象方法,使子类进行重写。 ... 阅读全文
摘要:
前言: c#是面向对象的程序设计语言,面向对象的程序设计语言有三个特点。分别是:继承,封装,多态。今天分享的这个例子既体现了继承,也体现出了多态和封装。可以说一个例子把面向对象的三个特征都体现了一遍,俗话说麻雀虽小五脏俱全。 目录 例子: UML类图: 结果:... 阅读全文
摘要:
前言: C#作为完全面向对象的程序设计语言,支持 封装 继承和多态。也是面向对象的三大特性,多态的体现不只是可以利用抽象类和抽象方法来实现。还可以使用接口实现多态的体现,下面我使用抽象类和抽象方法实现多态的体现。 概念: 多态就是对象可以表现出多个类型的能力... 阅读全文
摘要:
前言: 学习C#视频也有十几天了,一直在看视频。写代码的过程中,没有停下来总结总结。今天先从最基本的入手,也是每一门编程语言都要学习的内容。数据类型,数组。每一门编程语言都必须需要处理,各种不同的数据类型。所以每一门编程语言,都会有一些自己特色的数据类型。... 阅读全文