java
文章平均质量分 70
freeliving
这个作者很懒,什么都没留下…
展开
-
学习笔记-轻量级Java EE:模式--单例模式
单例模式是一种应用非常广泛的设计模式,一般在创建实例没有意义,只会增加系统开销时可以使用单例模式。例如数据库引、业务逻辑组件、dao组件擎等。示例:public class Singleton { //用于缓存创建的对象 private static Singleton single = null; //用于隐藏构造器 private Sin原创 2014-01-02 15:50:33 · 641 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--工厂方法和抽象工厂
在简单工厂模式上再次细分,为不同的产品类提供不同的工厂,即不同的工厂类生成不同的产品。 与简单工厂一样,在添加新产品时,不会影响原有的代码,仅仅需要添加新的工厂类生产新产品即可;在抽象工厂中改变添加逻辑判断即可,有很好的扩展性和维护性 提供一个工厂接口:public interface OutputFactory{ //仅定义一个方法用于返回输出设备。 Output原创 2014-01-03 11:40:08 · 601 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--简单工厂
1.假如有多种产品,使用一个工厂来生产,使用者只与工厂联系在一起,该种方式称之为简单工厂模式。2.下面摘抄一个简单的例子:(来源李刚的javaee实战) 例子比较简单,一个工厂类管理了俩个打印机(实际会更多);而使用者Computer只与工厂类耦合; 优势:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接像工厂请求。从而避免了对象的调用者与对象的实现类以硬编码方原创 2014-01-03 09:57:01 · 467 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--命令模式
来源:李刚的javaee轻量级实战第三版有这样一种场景:某个方法需要完成某一功能,完成这个功能的大部分步骤已经确定,但是可能存在其中的某些少量的步骤无法确定,必须等到执行该方法时才可以确定。这时可以考虑采用命令模式来实现。由于java不能将方法作为参数传递,在此可以考虑某接口的(匿名)实现类的实例,该接口可称之为命令接口。例子如下:public interface Comman原创 2014-01-05 11:27:58 · 526 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--策略模式
策略模式一般用于封装系列算法或系情况而定选取某种方式进行处理,通常被封装在称为Context的类中,客户端可以自由的选取其中一种算法或处理方式。场景:正在开发一个网上书店,需要进行各种促销,那么就需要各种打折的计算方法。采用原始方式:public double discount(double price) { //针对不同情况采用不同的打折算法 swith(getD原创 2014-01-05 12:01:36 · 553 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--观察者模式
观察者模式定义了对象间一对多依赖关系,让一个或多个观察者对象观察一个主题对象;当主题对象的状态发生改变时,系统能通知所有依赖于此对象的观察者对象,从而使观察者对象能够自动更新。在观察者模式中,被观察的对象常常被称为目标或者主题(Subject),依赖的对象被称为观察者(Observer)。例子:1.先提供一个观察者接口:(JDK 已提供,可直接使用java.util.Observer,原创 2014-01-06 16:30:02 · 556 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--桥接模式
桥接模式是一种结构型模式,主要应对的是:由于实际的需要,某个类具有俩个或俩个以上维度的变化,如果只是使用继承将无法实现这种需求,或者使得设计变得相当臃肿。举例来说1.假设现在我们需要为某个餐厅制造菜单,餐厅供应牛肉面、猪肉面,又有口味是否添加辣椒(无辣、微辣等等),假如后面还要添加新的风格呢?如果使用继承方式,每种都需要实现不同的子类;此时可以采用桥接模式,将变化的部分抽象出来,使变化部分原创 2014-01-07 16:28:28 · 690 阅读 · 0 评论 -
学习笔记-轻量级Java EE:模式--门面模式
随着系统不断的改进和开发,越来越复杂,编写了大量的类,从而是的运用起来复杂化;而门面模式可以为一些类提供一个简化的接口,从而简化这些类的复杂性;例如你要完成一个动作,却需要多个类协同完成才能完成一个动作,如果不封装到一个方法里,每次都需要调用这依次调用这些类相关的方法,会有什么样的情况呢?例子:假如一个顾客去某餐馆就餐,可能需要参观的三个部门协同才能才能完成:收银部、厨师部、服务生部原创 2014-01-07 15:09:19 · 428 阅读 · 0 评论