一个设计模式的出现一定有它特殊的价值
前段时间二刷Java设计模式
对于设计模式来说,这个东西是始终不变的,所以我把这方面知识归纳为Java内功.
一个技术超牛的程序员,也就和修仙类小说男主角一样.不单单是十八般武艺样样精通,还得炼内功、练内力.
内外兼修,才是王道
Java 23种设计模式
用于对象设计技能提升
一、创建型模式(共5种)
单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
二、结构型模式(共7种)
装饰器模式、门面模式、组合模式、享元模式、代理模式、适配器模式、桥接模式
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
三、行为型模式(共11种)
策略模式、观察者模式、责任链模式、调停者模式、迭代器模式、访问者模式、封装命令模式、
备忘录模式、模版方法模式、状态模式、解释器模式
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|