- 浏览: 143908 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
august_000:
很有道理,我已经亲自测试过了:
public class ...
单例模式之线程安全解析 -
Chris_bing:
一个单例有这么多名堂,最后那个内部类的解决方案很有创意啊,受教 ...
单例模式之线程安全解析
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
行为型有:
六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。
七、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。
九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。
十、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。
十一、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。
十二、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系
十三、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。
十四、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。
十五、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
十六、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
结构型有:
十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。
十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。
十九、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问
二十、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。
二十一、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。
二十二、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。
二十三、Flyweight,享元模式
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
行为型有:
六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。
七、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。
九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。
十、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。
十一、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。
十二、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系
十三、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。
十四、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。
十五、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
十六、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
结构型有:
十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。
十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。
十九、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问
二十、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。
二十一、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。
二十二、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。
二十三、Flyweight,享元模式
发表评论
-
(转)重述——组合/聚合复用原则
2013-10-30 09:10 998组合/聚合复用原则(Com ... -
(转)重述——迪米特法则
2013-10-29 10:51 1230迪米特法则(Law of Demeter) 又叫最 ... -
(转)重述——依赖倒置原则
2013-10-29 10:50 776依赖倒置原则(Dependence Inversion Pri ... -
(转)重述——里氏替换原则
2013-10-29 10:46 1398里氏替换原则(Liskov Substitution Prin ... -
(转)重述——开放封闭原则
2013-10-29 10:41 741开发封闭原则(Open-Closed Principle OC ... -
(转)重述——单一职责原则
2013-10-29 10:37 798单一职责原则(Single Respo ... -
(转)Java之美[从菜鸟到高手演变]系列之博文阅读导航
2013-10-28 17:00 1661Java之美[从菜鸟到高手演变]系列之博文阅读导航 http: ... -
(转)面向接口编程详解
2013-10-25 12:34 5老文章,自己学习。 面向接口编程详解(一) http://w ... -
(转)细说业务逻辑
2013-10-25 12:30 487前篇 http://www.cnblogs.com/leoo2 ... -
Java 多线程并发控制框架(转)
2012-12-14 11:28 1170Java 提供了语言级 ... -
(转)面向接口编程详解(三)
2012-10-28 12:55 864讲解几个设计模式 ... -
(转)面向接口编程详解(二)
2012-10-28 12:53 783来源:http://www.cnblogs.com ... -
(转)面向接口编程详解(一)
2012-10-28 12:50 728在这一篇中,将对接口及面向接口编程有个大致的介绍,着重在 ... -
面向对象的3个基本要素和5个基本设计原则(整理)
2012-10-24 23:20 13241面向对象的3个基本要素 ... -
进程与线程
2012-10-23 15:48 875简单来说, 进程是应用程序的一次执行,是具有一定独立功能的程序 ... -
单例模式之线程安全解析
2012-10-17 16:07 1892本文综合网上资料以及代码时间,对要求延迟加载和线程安全 ... -
反面模式(Anti-pattern)
2012-10-17 11:02 2880原文:http://en.wikipedia.or ... -
如何高效地阅读技术类书籍与博客
2012-10-04 16:39 912原文地址:http://www.nowam ... -
面经:面试官会关注你的哪些能力
2012-10-03 21:47 763原文地址:http://www.nowam ... -
阅读思维训练书籍
2012-10-03 21:44 988原文地址:http://www.nowamagic.net/l ...
相关推荐
从源码中抽取设计模式对于提高软件可理解性和可维护性、软件设计重用以及软件重构具有重要意义。研究设计模式抽取技术的方法框架,并根据该框架对目前流行的几种设计模式抽取方法进行分类和比较,分析这些技术的优...
领域驱动设计模式的收益与挑战_系统综述_贾子甲.caj (1)
深刻理解重构和设计模式之间的关系,以及如何借助设计模式重构软件系统; 11. 创建型模式 12. Singleton、Factory Method、Builder、Prototype、Abstract Factory 13. Monostate、Registry、Factory、Plugin 14. ...
57664团购模式探索及系统分析、设计与实现-文献综述.doc
借助FPGA实现数字秒表的设计,充分体现了现代数字电路设计新系统芯片化,芯片化设计的思想突破了传统电子系统的设计模式,使系统开发速度快、成本低、系统性能大幅度地提升。应用VHDL语言设计数字系统,很多设计工作...
简而言之,文献综述是要告诉你和其他人,到昨天晚上11点半为止,有关你这个毕业设计题目,前人曾做过了哪些工作,从查找到的文献来看,可能有几条技术路线或技术方案能... 这句话也许可以理解为最简单的文献综述模式。
深度学习的发展综述,度学习在计算机、教育等学科领域是一个值得研究的热点话题。为更好地了解“深度学习”的研究现状和发展趋势,跟踪其研究前沿,本研究利用ci眭妇ceⅢ工具,采用引文分析法,对2010—2016年间发表...
随着现代计算机技术和网络技术的飞速发展,设计可靠、便捷、高效的计算机管理小型影院系统代替传统的影院管理模式方式越来越受到人们的重视。方便、可视、快捷的查询、统计能使管理者实时准确地掌握影院的经营状况,...
以柠条塔矿井设计为背景,立足于高起点、高标准、高水平、高效益的指导思想,通过采用先进的技术装备和管理模式,提高机械化水平和工作面单产,最大限度地集中生产,简化地面辅助设施及减员增效,缩短建设工期,节约建设...
反模式是一类在软件设计和实现过程中重复出现的不良解决方案, 这种方案会妨碍软件的维护和演化。反模式检测不仅能够帮助识别软件缺陷, 避免未来的工作中出现同样的错误, 还能够对软件重构提供指导, 对于软件的质量...
文 献 综 述 基于IOS平台的天气APP应用设计与实现 1. 引言 随着社会经济的发展,人民生活水平的不断提高,人们对于日常生活的要求也越来越 高。而准确、及时的天气信息正是影响人们日常生活中衣食住行不可或缺的重要...
面向众核负载聚集模式的Cache一致性协议研究综述 ,马胜,王志英,负载聚集模式给众核处理器结构,尤其是cache一致性协议的设计,带来了诸多挑战。高效一致性协议必须充分利用负载聚集模式的数据共�
文献综述 摘 要 Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web...
随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的...从MVC模式起源开始,讨论了MVC模式的结构、设计方法、实现技术、优缺点及其应用,最后介绍了由JSP,Servlet和JaveBeans实现的MVC2结构。
在线考试系统文献综述 中文摘要:随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育...
结果:通过这篇文献综述发现,尽管可持续性在近年来获得了学术界的主要吸引力和原创性/价值– 本研究介绍了专注于商业模式领域可持续性的学术研究现状,并通过严格的文献综述提出了一个逐步过程,描述了企业应如何...
摘 要:随着经济的全球化和网络化成为世界经济发展的必然...本文简要介绍了CRM系统的结构和分类,以及CRM的发展,同时对CRM系统的设计原理和基本功能作出了描述,在此基础上详细分析了客户关系管理应用系统设计的模式。
该项目设计以优越的煤层赋存条件和良好的开采技术条件为基础,瞄准建设世界矿井领先水平的目标,集成国内外最先进的技术装备优势和生产管理经验,积极探索高科技、集约化、规模化矿井生产模式。文章介绍了布尔台煤矿的...
产品架构的作用:研究综述与发展方向,顾元勋,刘子键,产品架构作为产品设计的重要结果,体现了企业产品创新的战略方向,对于产品创新、竞争优势、供应链管理、商业模式创新等方面都有