
设计模式
文章平均质量分 91
设计模式学习笔记。
Hello Bug.
记录一点点
展开
-
设计模式——迭代器模式
一:前言如果一个类实现了IEnumerable接口,那么就能够被foreach迭代。调用GetEnumerator方法将返回IEnumerator接口的实现,它就是迭代器本身。二:迭代器的内部执行foreach只是一个语法糖,它本质是使用了while循环来实现的foreach的实现就是调用对象的GetEnumerator方法using System;using System.Collections;using System.Collections.Generic;class Mai原创 2021-10-29 14:48:34 · 1542 阅读 · 0 评论 -
设计模式——工厂模式
一:工厂模式的介绍工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例工厂模式分为:简单工厂模式,工厂方法模式和抽象工厂模式二:工厂模式的思想例如一个苹果手机的工厂去生产手机,正常思路的面向对象写法如下using System;class MainClass{ static void Main() { IPhone iphone=...原创 2020-07-24 21:16:06 · 2837 阅读 · 0 评论 -
设计模式——为什么要使用设计模式
提到设计模式的好处,不得不提到面向对象编程与面向过程编程举个例子,在中国的古代最初只有刻版印刷,有一次君王让工匠在石板上刻上"对酒当歌,人生真爽"这几个字,但是刻出来之后君王觉得不妥认为应该改为"对酒当歌,人生几何",于是工匠重新刻板,之前刻上"对酒当歌,人生真爽"的板子就毫无用处了当有了活字印刷后,可以每个字单独刻板,当需要更改时,则只需替换指定的字即可,实在妙哉我们可以将最初的刻版印刷比作面向过程编程,把活字印刷比作面向对象编程,通过上面的例子就可以比较出面向对象编程比面向过程编程优势的地方:—原创 2020-07-07 22:56:14 · 1904 阅读 · 0 评论 -
设计模式——状态模式
一:状态模式的介绍状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。本人的理解就是:把很多状态的共同相关行为都放入一个对象中管理,这样定义不同的状态类就可以容易地增加修改不同状态,这样做的目的就是消除繁琐的条件分支语句二:状态模式的思想(吃睡干案例)例如一个人每天有三种状态(吃,睡,工作)...原创 2020-02-04 19:40:55 · 1816 阅读 · 0 评论 -
设计模式——单例模式
一:单例模式介绍单例模式是最简单的设计模式之一,属于设计模式的创建型模式。计算机中的任务管理器,回收站是单例的典型应用场景他的官方定义是:确保一个类只有一个实例,并提供一个全局访问点注意:1、单例类只能有一个实例(单例的类只能挂载到一个游戏物体上)2、单例类必须自己创建自己的唯一实例3、单例类必须给所有其他对象提供这一实例二:几种单例模式的写法——饿汉式:在调用Instance...原创 2019-03-05 14:52:17 · 2408 阅读 · 1 评论