2016-08-03 曹强
引用类型 Object类 ```text ECMAScript中的所有类都是由Object类继承而来。 Object类具有下列属性: Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数 Prototype:对该对象的对象原型的引用。 Object类还有几个方法: 1、PropertyIsEnumerable(property):判断给定的属性是否可以用for...in语句进行枚举 2、ToString():返回对象的原始字符串表示。 3、ValueOf():返回最适合该对象的原始值。对于许多类,该方法返回的值都与toString()的返回值相同。 继续阅读 »
2016-10-13 曹强
php
简介 在[PHP设计模式(七):设计模式分类][2]中我们提到过创建设计模式(Creation patterns),创建设计模式专注于设计对象(Object)和实例(Instance)的创建过程。 创建设计模式包括下面五种设计模式: 抽象工厂设计模式(Abstract Factory) 生成器模式(Builder) 工厂设计模式(Factory Method) 原型设计模式(Prototype Method) 单例设计模式(Singleton) 当程序逐渐扩展的时候,需要更多的新对象,新对象的创建不应该依赖于创建者,换句话说,新对象的创建过程,不应该依赖调用创建函数的对象。为了减少冗余,增加拓展性,工厂模式就是一种 继续阅读 »
2018-03-04 Vaniot
工厂模式是一种创建型的设计模式,提供一种创建对象的方式。 more 简单工厂模式 简单工厂模式又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中,创建对象不会对客户端暴露创建的逻辑,使用一个共同的接口指向新创建的对象,由子类决定实例化的工厂类,创建的过程延迟到子类中进行。工厂模式常用于实例化对象的子类可能变化或者创建某个对象时需要许多的额外操作的场景,解决接口选择的问题。 - 接口类 ``` 继续阅读 »
2015-01-01 Brian Li
this关键字在java中,通常都是指“这个对象”或者“当前对象”的含义,它本身表示对当前对象的引用。 this的由来 那为什么会有这个关键字呢? 来看下Think in Java中对this的描述,如果有同一类型的两个对象,分别是a和b。你可能想知道,如何才能让过这两个对象都能调用peel()方法呢: 继续阅读 »
2016-10-12 曹强
单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。在JavaScript中,需要用到类的场景并不太多,单一职责原则(SRP)更多的是被运用在对象或者方法级别上。 总之,SRP原则体现为:一个对象(方法)只做一件事情。 例如: 代理模式 迭代器模式 单例模式 装饰者模式 但是,并不是所有的职责都应该一一分离的,一方面如果随着需求的变化,有两个职责是同时变化的,那就不必分离他们。比如在ajax请求的时候,创建xhr对象和发送xhr请求几乎总是在一起的,那么创建xhr对象的职责和发送xhr对象的职责就没有必要分开。 另一方面,职责的变化轴线仅当它们确定会发生变化时才有意义,即使两个职责已经被耦合在一起但他们 继续阅读 »
2018-03-25 Alex Sun
1. 目标定位 图片左上角为$(0,0)$,图片右下角为$(1,1)$ 目标中心点为$(b_x,b_y)$,宽度为$b_w$,高度为$b_h$ 继续阅读 »
2013-12-30 blademainer
先来看一个例子,代码如下: java public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc"); System.out.println(str == str1); System.out.println(str1 == "abc"); System.out.println(str2 == "abc 继续阅读 »
2017-04-18 jude
更新 2018-12-22 下文提及的 __proto__ 原是厂家的自定义属性,后来被大多数厂家支持。但已被标记为 Deprecated ,不再推荐使用。 继续阅读 »
2014-06-04 码农明明桑
android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更多。我自己在项目中使用很多,今天就说说android中怎么去解析JSON,帮助自己总结内容,同时帮助别人少走弯路。 JSON语法 首先看JSON的语法和结构,这样我们才知道怎么去解析它。JSON语法时JavaScript对象表示语法的子集。 JSON的值可以是: 数字(整数或者浮点数) 字符串(在双引号内) 逻辑值(true 或 false) 数组(使用方括号[]包围) 对象( 使用花括号{}包围) null JSON中有且只有两种结构:对象和数组。 1、对象:对象在js 继续阅读 »
2016-10-13 曹强
php
原文地址:[PHP设计模式(三):封装][1] 简介 面向对象编程中,一切都是对象,对一个对象的封装,也成了面向对象编程中必不可少的部分。 和C/C++,Java,Python等语言一样,PHP也支持封装。 封装/Encapsulation 对事物的封装是指,将事物进行抽象后,提供抽象概念的实现的具体方法。 听起来很拗口,还是举鲸鱼的例子。 对于鲸鱼来说,需要吃东西这个行为,吃本身是一个抽象的概念,因为具体到怎么吃,是咀嚼和消化的过程,甚至如何咀嚼和消化也是不可见的。对外部而言,可见的只是吃这一个接口,如何吃、怎么吃,是被封装在了鲸鱼的实现中。甚至可以说,消化系统,被封装到了鲸鱼这个对象中,对外部不可见,仅仅鲸鱼自 继续阅读 »