摘要: 一、组合模式引入 1、组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 简单理解就是,如果有许多相似的对象,每 阅读全文
posted @ 2022-04-10 19:06 暗,伏! 阅读(57) 评论(0) 推荐(0) 编辑
摘要: c#内存分配:https://www.cnblogs.com/Kyle-Wang/p/16102650.html 一、原型模式引入 很多时候,我们需要大量相同或者类似的对象,比如做五子棋的棋盘,每个格子都是类似的对象,只是坐标不一样而已。如果使用new对象的方法,在性能上肯定会有损耗。而原型模式就是 阅读全文
posted @ 2022-04-05 21:27 暗,伏! 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1、c#内存分 进程堆(进程唯一)、线程栈(每个线程一个) 2、引用类型的值在堆里,值类型的值在栈里。 比如: int a=1; //a和1都在栈里 string b="abc"; //b在栈里,“abc”在堆里 3、对象(引用类型)里面的值类型在堆里 比如: Class A{ public int 阅读全文
posted @ 2022-04-05 15:57 暗,伏! 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:https://www.cnblogs.com/Kyle-Wang/p/16097677.html 一、建造者模式引入 建造者模式和抽象工厂模式很类似。 1、相同点: 都是一个工厂内部并不只是创建一种对象,而是可以创建多种对象。 2、不同点: 抽象工厂创建的多种对象间是没有关联的,对象 阅读全文
posted @ 2022-04-05 14:33 暗,伏! 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:https://www.cnblogs.com/Kyle-Wang/p/16063512.html 工厂模式:https://www.cnblogs.com/Kyle-Wang/p/16095863.html 一、抽象工厂的引入 在工厂模式里或者简单工厂模式里,我们的工厂都只负责创建种 阅读全文
posted @ 2022-04-03 22:32 暗,伏! 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式,https://www.cnblogs.com/Kyle-Wang/p/16063512.html 一、工厂模式的引出 工厂模式是简单工厂模式的升级版本。简单工厂一般就是提供一个CreateInstance方法,允许通过传入一个对象类型的参数,来实例化返回一个对象给调用方。这样违背了设 阅读全文
posted @ 2022-04-03 14:27 暗,伏! 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、最开始的代码 1、种族接口,有一个展示种族英雄的方法 public interface IRace { void ShowKing(); } 2、定义3个种族,实现接口 public class Human : IRace { public void ShowKing() { Console.W 阅读全文
posted @ 2022-03-27 17:08 暗,伏! 阅读(24) 评论(0) 推荐(0) 编辑
摘要: (?'Open'([\s]?)#item((-(?<itemName>.+?))?))(?<itemContentTpl>\s[\s\S]+?)(?'-Open'[\s]#item([\s]?))(?(Open)(?!)) 一、表达式1:([\s]?)#item((-(?<itemName>.+?) 阅读全文
posted @ 2022-03-24 10:23 暗,伏! 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式:保证进程中,类型只有一个实例 a) 构造函数私有化,防止他人实例化b) 对外提供一个获取实例的途径,公开的静态方法 c) 返回共用一个静态字段 二、为什么使用单例 并不一定节省资源, 因为对象常驻内存,没有及时释放。 速度会快一点,重用对象,如果每次new新对象--使用--释放,耗时。 阅读全文
posted @ 2022-03-21 21:34 暗,伏! 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 适配器模式(adapterPattern)属于结构型设计模式 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(wrapper) 例如电源适配器 二、代码说明 原有系统里有接口IDBHelper: interface IDBHelper { void 阅读全文
posted @ 2022-03-16 20:06 暗,伏! 阅读(28) 评论(0) 推荐(0) 编辑