- 浏览: 568371 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (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 948Flyweight (recognizeable by ... -
JDK里的设计模式
2010-12-16 19:39 1021Creational patterns Abst ... -
JDK里的设计模式
2010-12-16 19:35 826下面是JDK中有关23个经典设计模式的示例,在stakeo ... -
JDK里的设计模式
2010-11-28 10:42 561下面是JDK中有关23个经典设计模式的示例,在stakeo ... -
推拉模式
2010-11-15 15:35 1043先来比较两张 UML 图: 推模式 ... -
观察者模式
2010-11-15 15:34 1041作用: 在某一个对象的状态发生变化的时候,某些其它的 ... -
追MM与Java的23种设计模式(转)
2010-11-14 22:21 830我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的 ... -
关于设计模式的非常好的站点
2010-11-14 22:10 760http://www.uml.org.cn/sjms/sjms ... -
Java设计模式之组合模式
2010-11-14 20:54 783COMPOSITE (Object Structural) P ... -
Java设计模式之观察者模式
2010-11-14 20:53 958OBSERVER (Object Behavioral) Pu ... -
Java设计模式之代理模式
2010-11-14 20:53 788PROXY (Object Structural) Purpo ... -
Java设计模式之模板方法模式
2010-11-14 20:52 843TEMPLATE METHOD (Class Behavior ... -
Java设计模式之抽象工厂模式
2010-11-14 20:51 852ABSTRACT FACTORY (Object Creati ... -
Java设计模式之状态模式
2010-11-14 20:51 950STATE (Object Behavioral) Purpo ... -
Java设计模式之策略模式
2010-11-14 20:50 932STRATEGY (Object Behavioral) P ... -
Java设计模式之装饰者模式
2010-11-14 20:49 932DECORATOR (Object Structural) P ... -
Java设计模式之单例模式
2010-11-14 20:48 849SINGLETON (Object Creational ... -
7种坏味道,11种原则,23种模式
2010-11-14 20:46 911(一)7种设计坏味道 1.僵化性: 很难对系统进行改 ...
相关推荐
OCR技术在处理古文献、旧手稿以及图像质量不佳的文档时,可能遇到识别错误或遗漏的问题。为了解决这些问题,开发者通常会优化OCR算法,引入机器学习和深度学习技术来提高识别的准确性。 2. 文件内容编辑与排版 文档...
包括酒店标志的设计创意说明、黑色手稿、反白效果、标准化制图、方格坐标制图、预留空间与最小比例限定、特定色彩效果展示等,确保标志在不同环境和媒介下的统一性和辨识度。 2. **标准字体系统**:涵盖酒店全称和...
这份文件集合了Java软件开发领域中的多个问题,涵盖了Java基础知识、算法、数据结构、设计模式、Web开发、数据库等方面。下面是对每个问题的详细解释: 1. try-catch-finally语句的执行顺序是怎样的? try-catch-...
Umi-OCR v1.3.5是一款高效的文字批量识别工具,专为解决这一问题而设计。离线版本的特性使得用户无需联网,即可在本地进行快速、准确的文字识别工作,保障了数据的安全性和隐私。 一、OCR技术概述 OCR技术是通过...
5. **选择组织模式**:选择适合你演讲主题的结构模式,可以是按主题划分(描述整体的各个部分)、时间顺序、空间顺序(借助图表解释概念和距离)、问题-解决方案模式或激励式方法。 6. **开头与结尾设计**:开头要...