Design Patterns
总结了一些常用模式,以及几个原则和设计模式使用方法和应用场景。
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
依赖注入和控制反转
前言 还是从上次机房合作验收说起,其中一个特别厉害的师姐提到了依赖注入和控制反转,刚刚听到这个的时候,感觉很熟悉,就是不知道在哪里看到过,想起了米老师说的那句话,“不怕不知道,就怕不知道”,不怕不知道它,就怕遇到了不知道它是什么意思,我可是上升到了不知道的第二个阶段。废话不说了,直奔主题吧。 内容 记得在哪见过,就去找设计模式了,看到了依赖倒转(倒置)原则,瞬间就想起了一句经原创 2016-05-07 21:44:45 · 3340 阅读 · 12 评论 -
设计模式——懒汉式单例类PK饿汉式单例类
前言 我们都知道生活中好多小软件,有的支持多IP在线,有的仅仅局限于单个IP在线。为什么这样设计,在软件开发阶段就是,有需求就是发展。这就是软件开发的一个设计模式——懒汉式单例类和饿汉式单例类。 内容 现在的互联网发展很迅速,人们对保护自己隐私的意识也日益提高。所以单例模式就上场了,且看: 单例模式 定义: 单例模式保证一个类仅有一个实例,并提供了一个访问它的全局点。原创 2015-12-20 16:42:18 · 1351 阅读 · 40 评论 -
设计模式——六大原则
前言 大话设计模式已经接近尾声了,感受最深的就是“六大原则”,有了它,我们在应用模式的时候变得更加的高效。同时“小菜”得以步步高升。百闻不如一见,瞧好儿吧! 内容 二话不说,有图有真相。 1. 依赖倒转原则 定义: 第一, 高层模块不应该依赖低层模块。两个都应该依赖抽象; 第二, 抽象不应该依赖细节。细节应该依赖抽象。(依赖原创 2015-12-17 20:17:12 · 1352 阅读 · 35 评论 -
设计模式——浅复制VS深复制
背景 在学习原型模式的时候,采用了一个区别与其他模式的新方法。采用了“克隆(Clone)方法。通过实现ICloneable接口中的Clone()方法来达到克隆的目的。代码实现过程中,存在了我们所说的浅复制和深复制,下面看看有什么区别。 内容 代码实现 简历浅复制实现: using System; using System.Collections.Generic; using S原创 2015-12-08 11:28:37 · 1770 阅读 · 39 评论 -
设计模式——抽象工厂之反射“+”
前言 在学习设计模式时,我接触到了简单工厂模式、工厂模式和抽象工厂模式,敲完三个模式的小例子,还是感觉抽象工厂模式比较好。代码与代码之间,类与类,接口与接口之间耦合显然降到了至今的最低。大大提高了复用性和后期软件的维护,方便了用户需求的更改。 内容 抽象工厂设计模式中,最为典型的是反射“+”思想。下面举例子说明: 背景 给一家企业做的电子商务网站,使用SQLServer作为数原创 2015-12-07 16:56:49 · 1488 阅读 · 39 评论 -
设计模式——创建模式
类别 创建型模式 1、创建型模式(Creational Pattern)关注对象的创建过程。 2、创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类的实例的创建细节。 3、创建型模式描述如何将对象的创建和使用分离,从而降低了系统的耦合度,让设计方案更附和开放-封闭原则。 关注点: 我们的门卫思想,先得知道,创建型模式原创 2015-12-07 16:06:14 · 844 阅读 · 27 评论 -
设计模式——全局观
前言 前段时间学习了C#看了我们的大神楚广明的视频,感觉讲的C#还是不错的,看了他的视频给我一些方向,在面对对象编程思想方面还是进步的不少的。趁热打铁,拿起了这本《设计模式》(小菜和大鸟的故事)。 全局 《设计模式》这本书第一遍刚刚落下了帷幕,对于这个本书一共讲了24个设计模式和四大原则。很荣幸看到这本书,这本书区别于其他编程书籍而言,它采用对话的方式,由浅入深的讲解了设原创 2015-12-06 15:00:28 · 933 阅读 · 29 评论