设计模式学习笔记
只听过大家讨论设计模式,自己却从不知道设计模式是个什么摸样。在这里写篇日志记录设计模式的学习过程,用来激励自己。先列出设计模式一书中的23中设计模式:(引自http://c2.com/cgi/wiki?DesignPatternsBook)
?
Creational (CategoryCreationalPatterns)AbstractFactoryPatternBuilderPatternFactoryMethodPatternPrototypePatternSingletonPattern
?
Structural (CategoryStructuralPatterns)AdapterPatternBridgePatternCompositePatternDecoratorPatternFacadePatternFlyweightPatternProxyPattern?
Behavioral (CategoryBehavioralPatterns)ChainOfResponsibilityPatternCommandPatternInterpreterPatternIteratorPatternMediatorPatternMementoPatternObserverPatternStatePatternStrategyPatternTemplateMethodPatternVisitorPattern?
?
1 楼 vsong 2012-02-05 常见的BuilderPattern模式,如StringBuilder。实际上他是一个有状态的工具类。因此最好构建一个对象sb,给予该对象进行操作。获取对象时通过该对象的类似toString的方法来实现。