![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
罗虾米
做专才能做强
展开
-
单例模式中的 双重检查锁定
单例模式中的 双重检查锁定(Double-Check Locking ) 2012-05-15 15:48:40| 分类: java|字号 订阅 单例模式中的 双重检查锁定(Double-Check Locking ) 代码:Singleton类 双重检查锁定失败可能性——参照《The "Double-Checked转载 2014-03-17 13:06:33 · 486 阅读 · 0 评论 -
设计模式六大原则(6):开闭原则
设计模式六大原则(6):开闭原则 分类: 设计模式2012-02-27 08:48 26487人阅读 评论(72) 收藏 举报 设计模式扩展框架编程测试 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构转载 2014-03-19 22:33:06 · 352 阅读 · 0 评论 -
设计模式六大原则(5):迪米特法则
设计模式六大原则(5):迪米特法则 分类: 设计模式2012-02-27 08:40 20532人阅读 评论(38) 收藏 举报 设计模式liststringclass编程 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。转载 2014-03-19 22:24:58 · 270 阅读 · 0 评论 -
设计模式六大原则(4):接口隔离原则
设计模式六大原则(4):接口隔离原则 分类: 设计模式2012-02-27 08:32 19388人阅读 评论(23) 收藏 举报 设计模式classinterfacecstring框架 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小转载 2014-03-19 22:12:09 · 291 阅读 · 0 评论 -
设计模式六大原则(3):依赖倒置原则
设计模式六大原则(3):依赖倒置原则 分类: 设计模式2012-02-24 08:46 27511人阅读 评论(68) 收藏 举报 设计模式stringclass编程setterinterface 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的转载 2014-03-19 21:54:44 · 291 阅读 · 0 评论 -
设计模式学习之——六大设计原则之二:里氏替换原则
设计模式学习之——六大设计原则之二:里氏替换原则 分类: 设计模式2014-03-17 00:10 659人阅读 评论(2) 收藏 举报 设计模式 先讲下继承: 优点: 代码共享,代码重用,可扩展,开放性 缺点: 侵入性,降低灵活性,增强耦合性 解决继承的缺点:里氏替换! 定义1:If for each ob转载 2014-03-19 21:27:57 · 327 阅读 · 0 评论 -
设计模式学习之——六大设计原则之一:单一职责原则
设计模式学习之——六大设计原则之一:单一职责原则 分类: 设计模式2014-03-16 23:22 280人阅读 评论(0) 收藏 举报 设计模式 周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kin转载 2014-03-19 20:59:41 · 382 阅读 · 0 评论 -
设计模式深入学习IOS版(1)基础篇之类关系
设计模式深入学习IOS版(1)基础篇之类关系 分类: 设计模式深入学习IOS版2014-02-20 16:42 268人阅读 评论(0) 收藏 举报 设计模式面向对象类关系依赖关联 目录(?)[+] 1 前言 最近新工作太忙了,好久没有写博客了,经过一段时间的编码,发现自己写的代码真的是太差劲了,难维护,扩展性低,重复代码过多。自己转载 2014-03-18 22:08:53 · 502 阅读 · 0 评论 -
面向接口编程详解
面向接口编程详解(一)——思想基础 天极网2008-04-17 00:00 分享到:我要吐槽 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编转载 2014-03-18 22:51:56 · 600 阅读 · 0 评论 -
单例模式(懒汉)和双重锁定的示例
单例模式(懒汉)和双重锁定的示例 王若冲 发布于 2011年07月19日 9时, 7评/1247阅 分享到 新浪微博腾讯微博 收藏+6 踩顶0 需要注意的是在多线程环境下使用一般的懒汉单例模式时,如果多个线程同时进入判断对象是否为空的代码段时,若此时对象为空,那么多个线程就可能同时创建多个实例了。为解决这个问题,转载 2014-03-18 22:29:18 · 465 阅读 · 0 评论 -
面向接口编程详解二
focus on .NET,Algorithms,Coding,Patterns,OO,Architecture,UML,Web & Data Mining... 本系列《面向接口编程详解》将分为三部分: 在这一篇中,将对接口及面向接口编程有个大致的介绍,着重在于思想上的讲解。 这一篇将结合一个实例“移动存储设备模拟”来让大家对面向接口编程有个直观印象。 讲解几个设计模转载 2014-03-18 23:09:51 · 402 阅读 · 0 评论 -
设计模式深入学习IOS版(6)委托模式
设计模式深入学习IOS版(6)委托模式 分类: 设计模式深入学习IOS版2014-02-25 12:50 294人阅读 评论(0) 收藏 举报 架构设计模式IOS委托代理 目录(?)[+] 1 前言 委托模式是从装饰(Decorator)模式,适配器(Adapter)模式和模板方法(Template Method)模式等演变而来的。转载 2014-03-18 22:43:02 · 627 阅读 · 0 评论 -
MVC和MVP的区别
[转]MVC和MVP的区别 [自:http://hi.baidu.com/freezesoul/blog/item/cfb932adcef9c40b4b36d602.html] MVC和MVP的区别 2007年08月08日 星期三 上午 09:23 MVC和MVP到底有什么区别呢? 从这幅图可以看到,我们可以看到在MVC里,View是可以直接访问Model的!从而,Vie转载 2014-03-18 00:18:01 · 361 阅读 · 0 评论 -
Digester:一个通用xml引擎的设计剖析
Digester:一个通用xml引擎的设计剖析 分类: 软件设计2009-03-22 18:47 690人阅读 评论(0) 收藏 举报 xml引擎设计模式文档struts编程 一:Digester介绍 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意XML文档的处理。它最初是Structs项目的 一部分,后因转载 2014-03-25 08:57:48 · 337 阅读 · 0 评论