
设计模式
文章平均质量分 67
奔跑的大伟哥
这个作者很懒,什么都没留下…
展开
-
设计模式(1)单例模式
单例模式的特点:只能有一个实例必须自己创建一个唯一的实例必须给其他对象提供此唯一实例相当于是全局共享一个此对象的实例单例模式的代码如下: 以下为线程安全的单例模式代码,不安全的单例模式代码只需移除锁即可 public class SnIrisVerify { //构造函数为私有,防止被外部初始化 private SnIrisVerify() { }原创 2017-07-11 13:43:26 · 265 阅读 · 0 评论 -
(转载)Service Locator模式(简单的IOC容器实现 MVVMLight SimpleIoc)
在MVVMLight中实现了一个SimpleIOC,是一个简单的IOC容器。根据SimpleIOC的源码,我们来看SimpleIOC是如何实现的。IOC框架的功能IoC容器需要提供的接口:类型注册和创建实例...转载 2018-09-04 20:28:25 · 4445 阅读 · 0 评论 -
设计模式概述
创建型设计模式提供了一种灵活的创建对象方式,同时隐藏了创建的逻辑。创建型设计模式包括5种:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。5种模式简介工厂模式:创建某一类对象 抽象工厂模式:创建多个种类的对象 单例模式:维护全局唯一对象 建造者模式:拼接各个元素组装成一个对象 原型模式:从现有原型对象拷贝产生对象工厂模式工厂模式中工厂类提供一个统一的...原创 2018-08-24 16:54:36 · 310 阅读 · 1 评论 -
设计模式(4)策略模式
定义算法家族,分别封装起来,让它们之间可以替换,让算法的变化不会影响到使用算法的客户 当存在以下情况时使用Strategy模式 1)• 许多相关的类仅仅是行为有异。 “策略”提供了一种用多个行为中的一个行为来配置一个类的方法。即一个系统需要动态地在几种算法中选择一种。 2)• 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间 /时间权衡的算法。当这些变体实现为一个算法的类层次时转载 2017-10-11 08:18:06 · 405 阅读 · 0 评论 -
DDD、CQRS、Event Sourcing
这几个看着牛X的名词先放这里,现在还一点都不懂,写下来让自己一点点补充。 先给几个参考: 这位王大哥写得通俗易懂(敏捷软件开发)原创 2017-08-08 15:10:33 · 937 阅读 · 0 评论 -
设计模式(2)工厂模式、工厂方法模式、抽象工厂模式
工厂模式 一个工厂可以生产不同型号的产品,客户需告诉工厂需要什么型号的产品 代码:public abstract BaseOperate{ public double NumberA{get;set;} public double NumberB{get;set;} public abstract double GetResult();}public class原创 2017-07-11 13:49:17 · 358 阅读 · 1 评论 -
Proxy代理模式
第一次遇到代理模式的是在客户端调用WCF,那时候还不知道什么是代理模式。UML和代码是学习设计模式的最好方法,UML一看就懂,再不懂就去看代码。 Proxy与实际对象继承同一个父类/接口,实际对象中实现了实际的操作,Proxy中调用实际对象的操作。public Interface ISubject{ void Request();}public class RealSubject:原创 2017-07-18 10:47:02 · 361 阅读 · 0 评论 -
设计模式(3)abstract server模式、适配器模式、桥接模式
Abstract Server模式Adapter适配器模式桥接模式原创 2017-07-15 17:16:52 · 463 阅读 · 0 评论 -
(转载)UML入门
1. UML基础知识UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。UML由1.0版发展到1.1、1.2、…,到现在的2.0、2.x,本书将会以2.x版本为基础开展讨论2. UML有什么用?有很多人认为,UML的主要用途就是软件设计!也有人认为,如果你不是开发人员,是难以理解UML的。然而我第一次在实...转载 2019-05-05 16:58:15 · 214 阅读 · 0 评论