读书,有时候,我感觉总是有点绕和不具体。我阅读了代码,理解代码后,才有一种理解和把握的感觉。 优点三、把某个对象的构建放给客户端来实现。比如下面的实现,客户端Test,获取Service的实例具体类型,是由服务提供者Provider来确定的。Services暴露服务提供者的注册方法,不同的服务...
分类:
其他好文 时间:
2015-03-20 21:53:44
阅读次数:
171
1.背景 如果某个具体的(或类)对象被客户程序所以依赖,通常把它们抽象成抽象类或接口。简单说,客户程序摆脱所依赖的具体类型,称之为面向接口编程。 那么问题来了?如何选择客户程序所需要的实现类?在使用创建型模式下创建对象是不难解决这个问题。 但如果设计的不是具体业务逻辑,而是公共类库或框架程序,对外只...
分类:
Web程序 时间:
2015-03-19 16:12:09
阅读次数:
175
最近在使用Google的Gson包进行Json和Java对象之间的转化,对于包含泛型的类的序列化和反序列化Gson也提供了很好的支持,感觉有点意思,就花时间研究了一下。由于Java泛型的实现机制,使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有的...
分类:
其他好文 时间:
2015-03-17 12:23:05
阅读次数:
174
抽象工厂模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 官方的定义一般都不易理解,我们就来模拟一个场景来说明一下这其中的关系吧。 富士康公司给两个品牌作代工产品:苹果和三星。众所周知,这两个品牌都有手机和平板产品,由于生产工艺的不同,富士康开设了两条生产线,一条.....
分类:
其他好文 时间:
2015-03-17 11:59:32
阅读次数:
165
多态定义:只关心一个接口或者基类,而不关心一个对象的具体类。(同一类型,不同结果)这里两个例子 第一个,我们发现,基类定义了标准,子类进行了自我规则的实现。这是多态的一个要求。同时,这是满足重写;实际上这是不同类的不同表现;没有严格满足一个接口,或者基类编程。因为你调用的时候不是 stu->sho....
分类:
Web程序 时间:
2015-03-14 12:25:10
阅读次数:
149
抽象类和接口什么是接口:接口就是一些方法特征的集合------接口是对抽象的抽象。什么是抽象类:抽象类对某具体类型的部分实现------抽象类是对具体的抽象。方法特征包括:方法的名字、参数的数目、参数的类型。不包括:返回类型、参数名字、和抛出的异常。接口是类型转换的前提、是动态调用的保证。实现某一接...
分类:
编程语言 时间:
2015-03-08 13:02:28
阅读次数:
183
概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。为什么需要创建型模式所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封...
分类:
Web程序 时间:
2015-03-07 15:30:19
阅读次数:
192
有时候,在代码里写了一个JFrame,然后Eclipse就自动添加了import javax.swing.JFrame;但有时候希望只要import javax.swing.*;就可以了,不希望具体类名修改方法Preference -> Java -> Code Style -> Orgnize i...
分类:
系统相关 时间:
2015-03-02 20:38:27
阅读次数:
230
so easyHTML:其他(具体类别)JQuery:if($('#other').attr('checked')) { alert();}值得注意的是,如果==true是不识别的,(用火狐35.0,其他没试)要写成=='checked'或者if($('#other').attr('checke.....
分类:
Web程序 时间:
2015-03-02 18:13:16
阅读次数:
165
简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。先来看看它的组成:1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。2) 抽象产品角色:它一般是具体产品继承的父类或...
分类:
其他好文 时间:
2015-03-01 10:20:47
阅读次数:
154