摘要: 创建和销毁对象 》考虑用静态工厂方法替代构造器。 优点: ●优势在于有名称。 ●不必再每次调用他们的时候都创建一个新的对象。 ●可以返回原返回类型的任何子类型的对象。 ●在创建参数化类型实例的时候,他们使代码更加简洁。 缺点: ●类如果不含公有的或者受保护的构造器。就不能被子类化。 ●他们与其他的静 阅读全文
posted @ 2016-04-08 10:26 戎码一生 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 》设计原则《 》Single Responsibility Principle(单一职责原则)类只有一个修改的原因。 ●类的复杂性降低,实现什么职责都有明确的定义。 ●可读性高 ●可维护性高 ●变更引起的风险降低。 PS:基本不可能实现 》里氏替换原则:只要父类可以出现的地方,子类就可以出现。 》D 阅读全文
posted @ 2016-04-07 15:19 戎码一生 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 十一:持有对象 》持有对象实例 ●数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。他可以是多维的。 可以保存基本的数据类型。但是,数组一旦生成,容量就不会在变。 ●Collection保存单一的元素,而Map保存相关联的键值对。有了泛型,你就可以指定存放的对象类型 阅读全文
posted @ 2016-04-01 11:33 戎码一生 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 》设计目标:可扩展性,灵活性,可插入性。 》设计原则 ● Open Closed Principle 开闭原则 对扩展开放,对修改关闭。 对面向对象的语言来说,不可以更改的是系统的抽象层,而可以扩展的是系统的实现层。 ●里式代换原则 任何基类可以出现的地方,子类一定可以出现。 ●依赖倒转原则 要依赖 阅读全文
posted @ 2016-03-31 17:41 戎码一生 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 第一章 ☛过度设计:是指代码的灵活性和复杂性超出所需。 第二章 ☛重构是一种保持行为的转换。 第三章 ☛每一个模式都是由三部分组成的规则,他表达的是某一环境,一个问题以及解决问题的方案之间的关系。 ☛模式痴迷:对模式过于依赖。 第四章 ☛代码坏味道 ●代码重复(Duplicated Code) 通常 阅读全文
posted @ 2016-03-30 12:52 戎码一生 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 六:访问权限控制 1.java中的4种访问制权限: (1).public:最大访问控制权限,对所有的类都可见。 (2).protect:同一包可见,不在同一个包的所有子类也可见。 (3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限时就是default包访问控制权 阅读全文
posted @ 2016-03-28 13:30 戎码一生 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 谨慎行动 技术债务就像一笔贷款。在短期内,你能从中得到好处,但是,在清偿之前,你要付出利息。代码里的捷径使得新功能更难于加入,也会影响到代码重构。它们是软件缺陷和失败测试用例的滋生地,放任它们的时间越长,情况就会越糟糕。 往往是情况不可收拾时,你才不得不对它们进行修正,而那时你已没有足够的时间,也承 阅读全文
posted @ 2016-03-25 16:36 戎码一生 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1:基本雏形 <html><head> <meta charset="UTF-8"> <title></title></head><body><!--标题标签--> <h1>11111111111111111</h1> <h2>11111111111111111</h2> <h3>111111111 阅读全文
posted @ 2016-03-25 15:00 戎码一生 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 表达式之谜 》奇数性 当取余操作返回一个非0的结果。他与左操作数具有相同的正负符号。 》找零谜题 在需要精确答案的地方,要避免使用float和double。对于货币运算。要使用int,long,或BigDEcimal。 》长整除 当你在造作很大的数字时候,千万要提放溢出-他可是一个缄默的杀手。 当你 阅读全文
posted @ 2016-03-25 09:56 戎码一生 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1:HTML5引入了简单化的标记,新的语义和媒体元素,另外要依赖于一组支持web应用的js库。 2:关于js 对象是属性的结合 window对象是全局变量。 document对象是window的一个属性。 document . getElementById会返回一个元素对象。 3:JSON.pars 阅读全文
posted @ 2016-03-23 14:10 戎码一生 阅读(349) 评论(0) 推荐(0) 编辑