Java与设计模式
战争学院
祖国的花朵
展开
-
抽象工厂模式
场景问题 举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。 事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。 同样,在选择主板的时候,也有一系列问题,比如品牌、转载 2016-03-08 10:50:37 · 336 阅读 · 0 评论 -
单例模式以及双检锁DCL
回想起曾经经历的一次面试,是关于设计模式的。当时自己讲了单例模式,但是并没有全面地把与单例模式相关的线程安全问题理解清楚,当时的场景,哎,往事不堪回首,不过技术终归于技术,是必须掌握滴~ 1、单例模式 关于单例模式,就不再详细叙述,想必大家都耳熟能详了,简单回顾下吧。以下是单例模式的一个例子: [java] view plain copy转载 2016-08-19 10:40:53 · 253 阅读 · 0 评论 -
SOLID原则
S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写。 面向对象设计的原则 SRP The Single Responsibility Principle 单一职责原则 OCP The Open Closed Principle 开放封闭原则 LSP转载 2016-08-14 15:34:03 · 258 阅读 · 0 评论 -
比较策略(strategy)模式和状态(state)模式
什么是设计模式? GOF这样定义模式:模式就是表示特定情境、问题、与方案之间的关系。 那设计模式是什么呢? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 GoF(“四人帮”,指Gamma, Helm, Johnson & Vlissides, A转载 2016-08-14 17:01:27 · 417 阅读 · 0 评论 -
设计模式分类
经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下: 1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是: 简单工转载 2016-08-14 17:02:55 · 166 阅读 · 0 评论