摘要: 问题 当代码运行时我们才知道要生成的对象类型(BlogApptEncoder或者MegaBlogApptEncoder) 我们需要能够相对轻松的加入一些新的产品类型(如一种新业务处理方式SyncMl) 每一个产品类型都可定制特定的功能(getHeaderText()和getFooterText()) 阅读全文
posted @ 2016-11-11 17:33 rcj_飞翔 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 单例模式 preferences对象应该可以被系统中的任何对象使用 preferences对象不应储存在会有被复写的全局变量中 系统中只能有一个preferences对象 单例可能被无用,因为单例在系统任何地方都能被访问,可能导致很难调试的依赖问题 单例对象的全局化性质会导致程序员绕过类接口定义,导 阅读全文
posted @ 2016-11-11 16:15 rcj_飞翔 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 类函数和对象函数 类函数和对象函数 get_class(obj) 检测对象的类,返回字符串类型的类名 instanceof is_subclass_of 反射API 反射API 阅读全文
posted @ 2016-11-10 16:34 rcj_飞翔 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 声明关键字 static 作用域 静态方法以类为作用域,不能访问累的普通属性,但是允许访问静态属性,类的所有实例都允许访问静态属性(权限允许下) 访问方式 通过‘::’符号访问,当前类访问自己的静态属性和方法通过self关键字,类的实例不允许访问方法内部含有this关键字的静态方法 作用 它在代码中 阅读全文
posted @ 2016-11-10 11:01 rcj_飞翔 阅读(254) 评论(0) 推荐(0) 编辑