java-设计模式
文章平均质量分 88
江湖小蜗牛
开心生活,开心学习
展开
-
单例模式(Singleton)
//饿汉式单例 public class HungerSingleton { //类加载时直接创建实例 private static HungerSingleton instance = new HungerSingleton(); private HungerSingleton(){ } public static HungerSingleton getInstance(原创 2014-01-26 15:37:15 · 357 阅读 · 0 评论 -
Java代理模式(Proxy Design )
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对原创 2014-01-26 15:37:08 · 371 阅读 · 0 评论 -
策略模式(Strategy)
策略模式 (抄来的http://www.iteye.com/,但是挺经典的讲解:图文讲解看http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html) 1. 模式定义 把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分; 2. 问题缘起 当原创 2014-01-26 15:37:11 · 398 阅读 · 0 评论 -
设计模式原则
六大设计原则 先看一幅图吧: 这幅图清晰地表达了六大设计原则,但仅限于它们叫什么名字而已,它们具体是什么意思呢?下面我将从原文、译文、理解、应用,这四个方面分别进行阐述。 1. 单一职责原则(Single Responsibility Principle - SRP) 原文:There should never be more than one reason转载 2017-03-01 16:51:35 · 353 阅读 · 0 评论