设计模式
设计模式
sinolover
完成项目,就要软硬兼施
展开
-
设计模式之Factory
设计模式之Factory 2016-08-04 11:57 设计模式总共有23种模式这种都仅仅是为了一个目的:解耦+解耦+解耦...(高内聚低耦合满足开闭原则) 介绍: Factory Pattern有3种当然是全部是creational pattern。 1.Simple Factory Pattern 2.Factory Method Pattern 3.Abstract Fac...原创 2020-03-02 10:10:51 · 164 阅读 · 0 评论 -
【转】浅谈TDD、BDD、ATDD、DDD的区别
四个开发模式意思: TDD:测试驱动开发(Test-Driven Development) BDD:行为驱动开发(Behavior Driven Development) ATDD:验收测试驱动开发(Acceptance Test Driven Development) DDD:领域驱动开发(Domain Drive Design) 1. TDD: Test-driven development (测试驱动开发) 是一种使用自动化单元测试来推动软件设计并强制依赖关系解耦的技术。使用这种做法的原创 2020-12-24 14:44:35 · 1624 阅读 · 1 评论 -
【转】面试:一个单例模式,足以把你秒成渣
去面试(对,又去面试) 问:单例模式了解吧,来,拿纸和笔写一下单例模式。 我心想,这TM不是瞧不起人吗?我编程十年,能不知道单例模式。 答:(.net 平台下)单例模式有两种写法: 第一种:饥饿模式,关键点,static readonly public static readonly SingletonSimple Instance = new SingletonSimple(); 第二种:懒加载模式,关键点,lock + 两次判断 static readonly ob原创 2020-12-08 11:11:41 · 257 阅读 · 0 评论 -
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...原创 2020-03-12 09:42:38 · 203 阅读 · 0 评论 -
01-单一职责原则(SPR)
1. 背景 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 2. 定义 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 3. 宏观上 类层次上存在单一职责原则,同样方法层次上也存在单一职责原则。 4. 补充两个概念 高内聚:内聚是指类内部的属性和...原创 2020-03-13 10:06:33 · 355 阅读 · 0 评论 -
设计模式篇
一. 什么是设计模式 纠结了好久,今天终于下定决心开始写设计模式系列,因为这个系列章节确实不好写,在这之前,也看了好多关于设计模式的博客、视频、书籍等,大多数用的例子要么猫啊狗啊、大雁等动物类;要么就是学生类,教师类,试想一下,哪个项目中会用这些动物类教师类呢? 我也和我同行的朋友交流了一下关于设计模式,对设计模式的理解,可以分为这么几个层次: ①:根本不知道什么是设计模式。 ...原创 2020-02-20 10:23:13 · 242 阅读 · 0 评论