
设计模式
深思千年
这个作者很懒,什么都没留下…
展开
-
设计模式2之工厂方法模式FactoryMethod
public interface Product{} public class ConcreteProduct implements Product{} public abstract class Creator{ protected abstract Product factoryMethod();} publ原创 2012-05-05 14:02:15 · 760 阅读 · 0 评论 -
单例模式
package com.hylink;import java.util.Collections;import java.util.HashSet;import java.util.Set;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Tes原创 2013-07-07 00:35:45 · 1035 阅读 · 0 评论 -
面试中的Singleton
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:[cpp] view plaincopyprint?class Singleton { public: static Singleton& Instance() { st转载 2012-09-16 16:23:42 · 1078 阅读 · 0 评论 -
登记式单例模式
package comhellojava;import java.util.HashMap;import java.util.Map;/** * @function 登记式单例模式 类似于spring里面的用法,将类名注册,下次从里面直接获取 * @author ylchou * @time 2012/08/28 * */public class Singleton {原创 2012-08-28 18:27:47 · 2683 阅读 · 0 评论 -
企业设计模式
1.领域逻辑模式2.数据源架构模式3.对象-关系行为模式4.对象-关系结构模式5.对象-关系元数据映射模式6.Web表现模式7.分布模式8.离线并发模式9.会话状态模式10.基本模式原创 2012-07-26 22:21:41 · 1219 阅读 · 0 评论 -
6大设计模式原则
1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.开闭原则原创 2012-07-25 23:17:07 · 937 阅读 · 0 评论 -
Java设计模式
2012.05.23责任链模式(Chain of Responsibility)桥接模式(Bridge)访问者模式(Visitor)享元模式(Flyweight)解释器模式(Interpreter)装饰模式(Decorator)每天两个模式...原创 2012-05-22 23:44:24 · 666 阅读 · 0 评论 -
Java解释器模式
一、引子其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中;在实际应用中,我们可能很少碰到去构造一个语言的文法的情况。 虽然你几乎用不到这个模式,但是看一看还是能受到一定的启发的。 二、定义与结构解释器模式的定义如下:定义语言的文法,并且建立一个解释器来解释该语言中的句子。它属于类的行为模式。这里的语转载 2012-05-23 12:09:12 · 8424 阅读 · 0 评论 -
Java享元模式Flyweight
GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来转载 2012-05-23 12:12:08 · 1201 阅读 · 0 评论 -
Java 访问者模式(Visitor)
GoF对访问者模式定义为:表示一个作用于某对象结构中各元素的操作。它可以使你不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。Visitor模式是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的类或类群增加新的操作而无需为它们作任何修改。Visitor模式的优点:- 分离对象的数据结构与行为,让不同的类完成不同的功能- 可以不修改已有类的转载 2012-05-23 00:01:07 · 947 阅读 · 0 评论 -
Java设计模式之观察者模式
今天东哥面试时,问了面试者观察者模式。使用Java自带工具类实现之。 House.javaimport java.util.Observable;public class House extends Observable { private Float price; public Float getPrice() { return price;原创 2012-05-17 23:00:36 · 789 阅读 · 0 评论 -
设计模式1之Singleton单例模式
//懒汉式public class Singleton{ private static Singleton uniqueInstance=null; private Singleton(){ } public static synchronized Singleton getInstance(){ if(uniq原创 2012-05-05 13:26:53 · 917 阅读 · 0 评论 -
Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
以下几个方法用于对List集合元素进行排序:1、static void reverse(List list):反转指定List集合中元素的顺序。2、static void shuffle(List list):对List中的元素进行随机排序(类似于洗牌的动作)。3.static void sort(List list):根据元素的自然顺序对指定的List 里的元素按升序排序。4、s转载 2013-07-07 01:21:09 · 1127 阅读 · 0 评论