- 浏览: 561860 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (478)
- lucene (45)
- oracle (19)
- nutch (2)
- blog (2)
- 垂直搜索 (19)
- java综合 (89)
- spring (15)
- Hibernate (9)
- Struts (9)
- Hadoop (16)
- Mysql (12)
- nosql (10)
- Linux (3)
- MyEclipse (4)
- Ant (1)
- 设计模式 (19)
- JBPM (1)
- JSP (1)
- HtmlParser (5)
- SVN (2)
- 插件 (2)
- 收藏 (7)
- Others (1)
- Heritrix (18)
- Solr (4)
- 主题爬虫 (31)
- 内存数据库 (24)
- 分布式与海量数据 (32)
- httpclient (14)
- Tomcat (1)
- 面试宝典 (6)
- Python (14)
- 数据挖掘 (1)
- 算法 (6)
- 其他 (4)
- JVM (12)
- Redis (18)
最新评论
-
hanjiyun:
本人水平还有待提高,进步空间很大,看这些文章给我有很大的指导作 ...
JVM的内存管理 Ⅲ -
liuxinglanyue:
四年后的自己:这种方法 不靠谱。 使用javaagent的方式 ...
计算Java对象占用内存空间的大小(对于32位虚拟机而言) -
jaysoncn:
附件在哪里啊test.NoCertificationHttps ...
使用HttpClient过程中常见的一些问题 -
231fuchenxi:
你好,有redis,memlink,mysql的测试代码吗?可 ...
MemLink 性能测试 -
guyue1015:
[color=orange][/color][size=lar ...
JAVA同步机制
暑期实习的时候做了一次presentation on design pattern,以下是做的draft(由于公司算半个外企,用的英文;)
Design patterns are recurring solutions to software design problems you find again and again in real-world application development.
Patterns are about design and interaction of objects, as well as providing a communication platform concerning elegant,
reusable solutions to commonly encountered programming challenges.
They are categorized in three groups: Creational, Structural, and Behavioral.
Abstract Factory
definition
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
Factory Method
definition
Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
Builder
definition
Separate the construction of a complex object from its representation so that the same construction process can create different representations.
Prototype
definition
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype.
Singleton
definition
Ensure a class has only one instance and provide a global point of access to it.
Adapter
definition
Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.
Bridge
definition
Decouple an abstraction from its implementation so that the two can vary independently.
Composite
definition
Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
Decorator
definition
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.
Facade
definition
Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
Flyweight
definition
Use sharing to support large numbers of fine-grained objects efficiently.
Proxy
definition
Provide a surrogate or placeholder for another object to control access to it.
Chain of Responsibility
definition
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it.
Command
definition
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.
Interpreter
definition
Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.
Iterator
definition
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.
Mediator
definition
Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.
Memento
definition
Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later.
Observer
definition
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
State
definition
Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Strategy
definition
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
Template
definition
Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.
Visitor
definition
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.
发表评论
-
JDK里的设计模式(二)
2010-12-16 19:45 937Flyweight (recognizeable by ... -
JDK里的设计模式
2010-12-16 19:39 1008Creational patterns Abst ... -
JDK里的设计模式
2010-12-16 19:35 816下面是JDK中有关23个经典设计模式的示例,在stakeo ... -
JDK里的设计模式
2010-11-28 10:42 547下面是JDK中有关23个经典设计模式的示例,在stakeo ... -
推拉模式
2010-11-15 15:35 1012先来比较两张 UML 图: 推模式 ... -
观察者模式
2010-11-15 15:34 1027作用: 在某一个对象的状态发生变化的时候,某些其它的 ... -
追MM与Java的23种设计模式(转)
2010-11-14 22:21 822我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的 ... -
关于设计模式的非常好的站点
2010-11-14 22:10 755http://www.uml.org.cn/sjms/sjms ... -
Java设计模式之组合模式
2010-11-14 20:54 773COMPOSITE (Object Structural) P ... -
Java设计模式之观察者模式
2010-11-14 20:53 951OBSERVER (Object Behavioral) Pu ... -
Java设计模式之代理模式
2010-11-14 20:53 777PROXY (Object Structural) Purpo ... -
Java设计模式之模板方法模式
2010-11-14 20:52 829TEMPLATE METHOD (Class Behavior ... -
Java设计模式之抽象工厂模式
2010-11-14 20:51 841ABSTRACT FACTORY (Object Creati ... -
Java设计模式之状态模式
2010-11-14 20:51 941STATE (Object Behavioral) Purpo ... -
Java设计模式之策略模式
2010-11-14 20:50 927STRATEGY (Object Behavioral) P ... -
Java设计模式之装饰者模式
2010-11-14 20:49 915DECORATOR (Object Structural) P ... -
Java设计模式之单例模式
2010-11-14 20:48 842SINGLETON (Object Creational ... -
7种坏味道,11种原则,23种模式
2010-11-14 20:46 898(一)7种设计坏味道 1.僵化性: 很难对系统进行改 ...
相关推荐
这个是一本纯粹的服装设计的手稿,描述国内外的一些服装设计
Web设计模板A3手绘稿设计产品设计交互设计手稿模板A4打印模板高清待办练字模板PDF下载
资源中的“基于FPGA之低速协议设计实验手稿.pdf”应该是详细的实验指导文档,它会解释这些协议的原理、FPGA设计步骤和具体实现方法。而“SRC”可能是源代码文件,包含了实现这些协议的Verilog或VHDL代码,读者可以...
这篇文章应该是我转做Android 1年多第2次系统梳理设计模式的记录手稿,很全面,也有相应的案例讲解
标题中的“Ruby-OpenPublisher”是一个使用Ruby编程语言开发的工具,主要功能是将Markdown格式的手稿转换为PDF、EPUB和MOBI这三种常见的电子书格式。这种工具对于作者和出版者来说非常实用,因为它简化了从文本到...
标题中的“马克思手稿中的趣味数学题”是指在卡尔·马克思的手稿中发现的一道有趣的数学问题,这道问题融合了实际生活情境与基础代数知识。问题描述了一个包含30个人的群体(男性、女性和小孩)在饭馆用餐,总共花费...
标题中的“088 马克思手稿中的数学题 C语言源代码文件”提示我们,这可能是一个关于使用C语言解决数学问题的程序。马克思手稿中的数学题可能是指马克思在研究经济学或其他领域时遇到的数学问题,而这个项目可能是...
程序员的人生不仅仅只有代码
《达芬奇的秘密,都藏在那5000多页手稿中》这篇内容讲述了文艺复兴时期的杰出人物列奥纳多·达·芬奇的众多成就,他的知识涉猎广泛,涵盖绘画、科学、技术等多个领域。文章特别提到了比尔·盖茨在1994年购买的...
江恩论述六边形的手稿(doc 6) 江恩论述六边形的手稿(doc 6)是关于江恩理论的一种图表式手稿,用于展示股票价格的变化规律。该手稿主要讨论了股票价格如何受到角度的影响,以及股票价格为什么会在高位和低位快速...
最后,“宫崎骏手稿.pdf”可能是对宫崎骏某一作品或多个作品的手稿合集,这些手稿可能包括角色设计、场景草图、故事情节的初步构想等,为研究者和粉丝提供了深入探究宫崎骏动画世界的宝贵资源。 总的来说,这些...
复制在安装文件目录插件下,能正常打印,检测不到锁,算量程序自行下载
本资料包包含了一个关于“艺术发展史”的英语课堂演讲PPT以及配套的演讲手稿,旨在帮助学生准备和呈现一场高质量的学术演讲。 首先,我们要明白演讲PPT的设计原则。一个优秀的PPT应清晰、简洁,突出关键信息。在...
1. **ARM 技术**:ARM(Advanced RISC Machines)是一种广泛应用于嵌入式系统设计的微处理器架构,以其低功耗、高性能和高性价比的特点著称。在本设计中,ARM 被用作核心处理器,驱动整个智能物业系统的运行。 2. *...
英语教学法教程手稿重点笔记.doc
1、马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭共花了50先令:每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有几人? 2、学生成绩管理 有N名学生...
对于马克思手稿问题,可以设计一个算法,遍历所有可能的m、w组合,直到找到满足条件的解。 在实际编程中,我们可以使用数据结构(如数组或列表)存储男人、女人和小孩的花费,然后通过迭代或递归的方式求解。同时,...
1844年经济学哲学手稿读书笔记.pdf
本设计手稿提供了一种使用300kHz超声波进行重张检测的方法,虽然实际操作中输出频率为250kHz,这可能是因为考虑了信号传输效率或设备限制。超声波技术利用高频声波在材料中的传播特性,通过分析回波信号来获取信息。...