摘要: 一、引言 很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象是原型的复制,不会使用内存。我认为这是不对的,因为拷贝出来的每一个对象都是实际存在的,每个对象都有自己独立的内存地址且会被GC回收。如果就浅拷贝来说,可能会公用一些字段(引用类型),但深拷贝是不会的。所以说原型设计模式会提高内存使用 阅读全文
posted @ 2020-01-16 12:01 缥缈的尘埃 阅读(912) 评论(0) 推荐(0)
摘要: 一、引言 在现实生活中,我们经常会遇到一些构成比较复杂的物品。比如电脑,是由CPU、主板、内存条、硬盘、显卡、机箱等组装而成的。手机也是复杂物品,由主板、各种芯片、RAM、ROM、摄像头等部件组成。但是无论是电脑还是手机,它们的组装过程是固定的。拿手机来说,组装流水线是固定的、不变的,但是把不同的主 阅读全文
posted @ 2020-01-14 16:21 缥缈的尘埃 阅读(1053) 评论(0) 推荐(0)
摘要: 一、引言 接上一篇C#设计模式学习笔记:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂。 上一篇文章我们讲了工厂方法模式,它是为了解决简单工厂模式所面对的问题:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产品越多,其逻辑越复杂 阅读全文
posted @ 2020-01-14 10:55 缥缈的尘埃 阅读(887) 评论(0) 推荐(0)
摘要: 一、引言 接上一篇C#设计模式学习笔记:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的if--else也越多,这样就会造成简单工厂的实现逻辑过于复杂。 依设计原则里的开闭原则--对增加代码开放,对修改代 阅读全文
posted @ 2020-01-09 15:19 缥缈的尘埃 阅读(1189) 评论(0) 推荐(0)
摘要: 一、引言 简单工厂模式并不属于GoF23里面的设计模式,其实它属于一个过渡的模式,这个模式是为了引出下一篇要讲的模式:工厂模式。 二、简单工厂模式的介绍 无论是简单工厂还是复杂工厂,首先它们都是工厂,工厂是干什么的呢? 在现实生活中的工厂是负责生产产品的。比如我们要吃饼干不用自己做,去超市买就好了, 阅读全文
posted @ 2020-01-04 22:02 缥缈的尘埃 阅读(1458) 评论(0) 推荐(0)
摘要: 一、引言 设计模式的分类: 1)依目的: 创建型(Creational)模式:负责对象创建 结构型(Structural)模式:处理类与对象间的组合 行为型(Behavioral)模式:类与对象交互中的职责分配 2)依范围: 类模式:处理类与子类的静态关系 对象模式:处理对象间的动态关系 注:本系列 阅读全文
posted @ 2020-01-04 14:56 缥缈的尘埃 阅读(1330) 评论(0) 推荐(0)
摘要: 写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。如果我们能更好的理解这些设计原则,对我们理解面向对象的设计模式也是有帮助的,因为这些模式的产生是基于这些原则的。 设计原则包括:单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(L 阅读全文
posted @ 2020-01-03 16:16 缥缈的尘埃 阅读(3239) 评论(0) 推荐(2)
摘要: 数据加密技术是网络中最基本的安全技术,主要是通过对网络中传输的信息进行数据加密来保障其安全性,这是一种主动安全防御策略,用很小的代价即可为信息提供相当大的安全保护。 一、加密的基本概念 "加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软 阅读全文
posted @ 2020-01-02 16:38 缥缈的尘埃 阅读(3668) 评论(0) 推荐(2)
摘要: 一、文件系统 1.1、文件系统类的介绍 文件操作类大都在System.IO命名空间里,FileSystemInfo类是所有文件系统类的基类。FileInfo与File表示文件系统中的文件,DirectoryInfo与Directory表示文件系统中的文件夹,Path表示文件系统中的路径,DriveI 阅读全文
posted @ 2020-01-02 00:19 缥缈的尘埃 阅读(1782) 评论(0) 推荐(0)
摘要: 序列化是把一个内存中的对象的信息转化成一个可以持久化保存的形式,以便于保存或传输。序列化的主要作用是不同平台之间进行通信,常用的序列化有json、xml、文件等,下面就逐个讲下这三种序列化的方法。 一、序列化为json C#中用于对象和json相互转换的原生类有两个:DataContractJson 阅读全文
posted @ 2019-12-31 15:59 缥缈的尘埃 阅读(698) 评论(0) 推荐(0)