设计模式
风云正
小伙子好好干,将来考个好大学!
展开
-
java设计模式学习之单例模式
一、概述在实际开发中,有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等,如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。 单例模式保证整个应用中某个实例有且只有一个 单例模式分为饿汉模式与懒汉模式二、案例代码1.恶汉模式Singleton.javapackage com.czhappy.designpattern.singleton;/** *原创 2017-01-13 14:27:40 · 339 阅读 · 0 评论 -
java设计模式学习之工厂模式
一、概述工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式和抽象工厂模式二、工厂方法模式 这里我们以发型为例,运用工厂方法模式我们需要创建一个发型接口、发型工厂,以及左偏分发型和右偏分发型具体实现类 1.发型接口HairInterface.javapackage com.czhap原创 2017-01-14 10:19:06 · 434 阅读 · 0 评论 -
java设计模式学习之模板方法模式
一、概述类似于生活中很多事情都是有固定的流程和步骤,比如冲泡咖啡和泡茶它们都要经过如下步骤: 冲泡咖啡: 将水煮沸 用沸水冲泡咖啡 将饮料倒入杯中 添加糖和牛奶 泡茶 将水煮沸 用热水浸泡茶叶 将饮料倒入杯中 添加柠檬 于是我们可以将它们相同的步骤封装到父类中,而个性化的实现交给具体的子类来完成。二、代码案例1.定义抽象基类RefreshBeverage.javapackage com.czhap原创 2017-01-12 17:41:01 · 364 阅读 · 0 评论 -
java设计模式学习之策略模式
一、概述定义:将可变部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以相互替换,从而导致客户端程序独立与算法的改变。 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。这个模式涉及到三个角色: 环境(Context)角色:持有一个Strategy的引原创 2017-01-13 11:32:16 · 267 阅读 · 0 评论