摘要:
观察者模式(Observer Pattern) 数据主体拥有需要数据的对象的数据,并且数据改变时需要数据的对象要及时知道 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: 一个对象状态改变给其他对象通知的问题,而且要考虑到易 阅读全文
摘要:
策略模式(Strategy Pattern) 将一系列行为封装成算法,并可以替代 意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决: 在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用: 一个系统有许多许多类,而区分它们的只是他们 阅读全文
摘要:
原则 1. 封装变化 2. 多用组合,少用继承 3. 针对接口编程,不针对实现编程 阅读全文
摘要:
1. final、finally、 finalize 1. final 用来修饰class,variable, function的关键字。修饰class时,代表类不可被继承;修饰variable时,代表标量不可修改(引用所指向的内存地址不可修改); 修饰function时,该方法不可重写(overr 阅读全文
摘要:
1. Exception 和 Error 1. Exception 和 Error 都是继承了 Throwable 类, 在 java 中, 只有继承了 Throwable 类才可以使用 throw 抛出, 或者 cath 捕获; 2. Exception 意为 java 运行时可能发生的不合理的情 阅读全文