摘要:
工厂方法模式对创建同一系列产品对象的应用具有很好的支持作用,比如创建水果系列的产品,我们任意添加我们想要的产品(也即系统新功能)而不用改变原来产品及其创建形式(也即不用改变原来系统功能),但是当我们需要创建具有相关或相互依赖的对象时,工厂方法就做不到了,它不能为用户(也即使用工厂方法的人)提供统一的
阅读全文
posted @ 2017-06-03 23:37
Judy518
阅读(164)
推荐(0)
摘要:
工厂方法属创建型类模式,也称虚构造器/多态性工厂模式,工厂方法使得一个类的实例化延迟到其子类。在简单工厂模式中,产品的创建由静态工厂方法做出判断并返回相应的的对象,缺点就是当我们要添加新的类并希望创建新的对象的时候,我们需要修改静态工厂方法,有没有那种只添加新功能而不修改系统有原有功能的方案呢?当然
阅读全文
posted @ 2017-06-03 00:49
Judy518
阅读(167)
推荐(0)
摘要:
GOF的《设计模式-可复用面向对象软件的基础》一书中对设计模式做了两个标准的划分: 第一条是目的准则:模式用来完成什么工作,根据目的可划分为:创建型、结构型、行为型;创建型涉及对象的创建,结构型处理类或对象的组合,行为型对类或对象如何交互和怎样分配职责进行描述。 第二条是范围准则:指定模式主要用于类
阅读全文
posted @ 2017-06-01 23:30
Judy518
阅读(153)
推荐(0)
摘要:
学完了Javascript类和对象的创建之后,现在总结一下Javascript继承机制的实现。Javascript并不像Java那样对继承机制有严格明确的定义,它的实现方式正如它的变量的使用方式那样也是十分宽松的,你可以设计自己的方法“模仿”继承机制的实现。有以下几种方法: 1、对象冒充 1 <sc
阅读全文
posted @ 2017-05-30 17:21
Judy518
阅读(481)
推荐(0)
摘要:
现总结一下Javascript创建类和对象的几种方法: 1、原始的创建方法: 1 <script type="text/javascript"> 2 var person = new Object(); 3 person.name="Amy"; 4 person.sex="Woman"; 5 per
阅读全文
posted @ 2017-05-30 13:53
Judy518
阅读(277)
推荐(0)
摘要:
java泛型实现了“参数化类型”的概念,所谓“参数化类型”是指将操作的数据类型指定为一个参数,这点在容器中用的最多,例如:List<String> strlist=new ArrayList<String>(),List<Integer> intlist=new ArrayList<Integer>
阅读全文
posted @ 2017-05-28 12:48
Judy518
阅读(186)
推荐(0)
摘要:
单例模式属于“创建型”模式,“创建型”模式主要讲对象的创建方法,单例模式有两种实现方式:饿汉式、懒汉式;下面对这两种实现方式加以总结。 1、饿汉式单例: 单例类在自己类内部定义自己的实现,注意构造函数的访问类型是private,这样外界没有创建单例类的方法,只能通过一个静态的getObj()方法来获
阅读全文
posted @ 2017-05-26 23:49
Judy518
阅读(203)
推荐(0)