java设计模式一窥1
Design Patterns in Java
-----------------------------------------
Steven John Metsker
William C.Wake
-----------------------------------------
龚波等译
--------一、二章读书记录------
模式是集体智慧的结晶。它给出了相关行业中经验丰富的从业者所应用的所有的概念和方法。
本书并不是四人帮的著作,虽然在书名和内容上有大量的相似之处。
--------------
意图 设计模式
接口型模式 Adapter(适配器),Facade(外观),Composite(组合),Bridge(桥接)
责任型模式 Singleton(单例),Observer(观察者),Mediator(中介者),Proxy(代理),Chain of Responsibility(责任链),Flyweight(享元)
构造型模式 Builder(生成器),Factory Method(工厂方法),Abstract Factory(抽象工厂),Prototype(原型),Memento(备忘录)
操作型模式 Template Method(模板方法),State(状态),Strategy(策略),Command(命令),Interpreter(解释器)
扩展模式 Decorator(装饰器),Iterator(迭代器),Visitor(访问者)
--------------
接口型模式:
1.如果我们创建了一个指定各种通知方法集合的接口,那么我们就应该考虑提供一个存根(stub)——存根就是用空方法体实现中所有方法的类。开发者可以通过继承该存根创建一个实现该接口的类,这样一来,该类只需要重写重要的几个方法就可以了。
2.超越普通接口
如果你期望 可应用模式
将类的外部接口适配客户期望的接口  
相关文档:
在java的多线程同步互斥处理中,synchronized是别不可少的东西.
但是如果不清晰的编程的话,也就是乱用synchronized的话,死锁的发生就是离你很近的话题了.
在前面的一个维护中就发现一个死锁的bug.究其原因是开发者没有真正明白多线程的同步互斥,没有意识到死锁的发生,或者说自己认为写的代码不会发生死锁.
死锁的发生一般 ......
javac是编译,Java是执行。javac后面的名字要有.java。java后面直接跟名字,没有后缀名。
必须先到文件的路径下再进行编译执行。
注意文件里是否使用了包,如package lee;
如果使用了的话,必须加上包的名字,如 javac lee.LocaleList.java
java lee.LocaleList
如果需要传递参数,则只需在java xxx 后边跟上就行了。 ......
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
PRE.western { font-family: "Nimbus Roman No9 L" }
PRE.cjk { font-family: "Nimbus Roman No9 L" }
H1 { margin-bottom: 0.08in }
H1.western { font-family: "Nimbus Sans L", sans-ser ......
一、抽象类注意事项:
1,抽象类中可以用0+个抽象方法。
2,有抽象方法的的类必须是抽象类。
3,抽象类派生的非抽象子类必须实现抽象类中定义的所有抽象方法。
4,抽象类不能创建对象。
5,abstract 不能与final并列修饰同一个类
6,abstract不能与private,static ,final,native并列修饰同一方法。
package com.wens ......