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