设计模式
天涯遍地是小草
这个作者很懒,什么都没留下…
展开
-
设计模式总结
一、引言 之前看过一遍设计模式,但是记不住,找了一个感觉写的挺好的博客:C#设计模式总结,跟着写了一遍,这里记录一下学习过程。 水平不高,目前感觉不同的面向对象的语言的设计模式应该类似,C#用的比较熟悉,所以用的是C#版本。 建议自己理解后写一遍。博客没更新完,说明我正在尝试自己实现中(〃^ω^) 。不过也可以从我github上的clone了参考: https://github...原创 2018-07-23 08:41:47 · 309 阅读 · 0 评论 -
小白设计模式入门(1)——单例模式
一、简介什么是单例模式? 单例可以理解为一个类只有一个实例,因此单例模式就是为了保证这个类只会有一个实例而总结的一种方法。它在什么情况下使用的? 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况,例如:操作系统中只能有一个任务管理器,操作文件时,同一时间内只允许一个实例对其操作等。二、原理由此,单例模式有两个关键点:1)确保...原创 2018-07-26 10:32:37 · 221 阅读 · 0 评论 -
小白设计模式入门(3)——工厂方法模式
一、引言简单工厂模式的缺点中,有一条是:添加新产品时必须修改简单工厂方法,可能会造成简单工厂的实现逻辑过于复杂。工厂方法模式可以解决这个问题。其它设计模式可以参考设计模式总结 完整示例可以参考我的GitHub二、实现示例 public interface IEquipCreator { IEquip CreateFactory(); } ...原创 2018-08-15 07:26:27 · 259 阅读 · 0 评论 -
小白设计模式入门(2)——简单工厂模式
一、简介什么是简单工厂模式?在现实生活中,工厂是负责生产产品的。在设计模式中,可以简单类比为:简单工厂模式负责生产对象的一个类。我们平常编程中,当使用”new”关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高,当需求变化时,我们就不得不去修改此类的源码。如果需求变化不多,项目开发人员不多,项目较小,那么这样的修改是可行的,但是当修改的代价较大时,应该尽量避免这种...原创 2018-08-13 11:45:19 · 268 阅读 · 1 评论 -
小白设计模式入门(4)—— 抽象工厂模式
一、引言从简单工厂模式->工厂模式->抽象工厂模式,都是为了克服之前的一些缺点而设计的。工厂方法模式具有很好的可扩展性,但是一个工厂只创建单个产品这样的例子很少,常常需要创建多个系列的产品。抽象工厂能很好地解决一系列产品创建的问题。二、实现示例抽象工厂示例 #region 自己写的抽象工厂 /// <summary> /// 抽象工厂,将所有设...原创 2018-09-30 21:34:29 · 283 阅读 · 0 评论