本文摘自易学设计模式一书 一、简单工厂模式 1.动物管理系统的样例 public interface Animal{ public void eat(); } public class Tiger implements Animal { public void eat(){ sysout.out.p ...
分类:
其他好文 时间:
2017-05-29 10:03:28
阅读次数:
224
default 意思是默认值。大家可以看下面的例子,调用animal()方法时忘记了传参数,传统的做法就是加上这一句type= type || 'cat' 来指定默认值。 而ES6S则可以直接给形参添加默认值,如: rest 如果不用ES6的话,则要使用ES5的arguments ...
分类:
其他好文 时间:
2017-05-27 19:12:10
阅读次数:
165
Animal 可能有不同的分类: Animal Mammal Bird Animal run fly 对于每个动物 Dog,Cat ,Parrot可能 第一种分类,也可能同时继承第二种分类。笨方法是定义RunMammal,FlyMammal,FlyBird。但是需要更多分类时,显然不合理。 多继承 ...
分类:
编程语言 时间:
2017-05-25 19:51:31
阅读次数:
203
//类的定义 class Animal { //ES6中新型构造器 constructor(name) { this.name = name; } //实例方法 sayName() { console.log('My name is '+this.name); } } //类的继承 class Pr ...
分类:
编程语言 时间:
2017-05-24 18:28:16
阅读次数:
262
多态--概念 所谓多态,就是指一个引用(类型)在不同情况下的多种状态。也可以理解成:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。 实现多态有两种方式:1、继承;2、接口 多态--注意事项: 1、java允许父类的引用变量引用它的子类的实例(对象) Animal an=new Cat() ...
分类:
编程语言 时间:
2017-05-23 19:39:42
阅读次数:
153
FROM: http://www.cnblogs.com/einyboy/p/3594432.html 一、特征提取Feature Extraction: SIFT [1] [Demo program][SIFT Library] [VLFeat] PCA-SIFT [2] [Project] Af ...
分类:
其他好文 时间:
2017-05-23 14:26:55
阅读次数:
521
1、接口的成员特点: 2、类与类、类与接口、接口与接口的关系: 3、抽象类和接口的区别 A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 成员方法:只可以抽象 B:关系区别 类与类 继承,单继承 类与接口 实现,单实 ...
分类:
编程语言 时间:
2017-05-21 01:08:38
阅读次数:
274
向上转型 向上转型 父类Animal 子类Cat 子类Dog 测试 可以看到每当我们新增加一个子类就要增加新的方法,我们假设所有动物都有这两种方法,我们可以有更简单的方式去实现,增加一个action方法 结果测试 这样以后想添加类似的子类方法不需要再一个个去直接调子类的方法了,因为action里面已 ...
分类:
编程语言 时间:
2017-05-17 00:59:08
阅读次数:
239
python基础语法学习 该文档是刚开始学习python时的笔记,参考的是廖雪峰python教程,大家有时间也可以看下~ 先上一幅图,此为某位大神在python社区发布的,现在找不到链接了,如果大家有发现,可以告诉我哈~~ 基本语法 类型转换 内置函数 函数定义,第二个参数为默认值参数,可以不传入值 ...
分类:
编程语言 时间:
2017-05-16 11:10:40
阅读次数:
243
工厂方法模式 场景: 我如今有一个动物体系 全部的动物都要吃饭 Animal | AnimalFactory | Cat | Dog 代码例如以下: /** * 这是一个动物抽象类 * */ public abstract class Animal { /** * 吃的行为 */ public ab ...
分类:
其他好文 时间:
2017-05-15 12:58:30
阅读次数:
239