book: 阎宏《JAVA与模式》
架构设计栏目
概要:
http://bbs.csdn.net/forums/Embedded_driver
23种设计模式分别是:
1.单例模式 2.工厂方法模式 3.抽象工厂模式 4.模版方法模式 5.建造者模式 6.代理模式 7.原型模式 8.中介者模式 9.命令模式 10.责任链模式 11.装饰模式 12.策略模式 13.适配器模式 14.迭代器模式 15.组合模式 16.观察者模式17.门面模式 18.备忘录模式 19.访问者模式 20.状态模式 21.解释器模式 22.享元模式 23.桥梁模式
在运用面向对象的思想进行软件设计时,需要遵循的原则一共有6个,他们是:
1. 单一职责原则(Single Responsibility Principle)2. 里氏替换原则(Liskov Substitution Principle)3. 依赖倒置原则(Dependence Inversion Principle)4. 接口隔离原则(Interface Segregation Principle)5. 迪米特法则(Law Of Demeter)6. 开闭原则(Open Close Principle)
arch path:
->设计模式+设计原则
->
->
设计模式
http://blog.csdn.net/column/details/dp-in-java-yqj2065.html?&page=1
http://blog.csdn.net/column/details/designpatterns4java.html
http://blog.csdn.net/column/details/oodesign.html
八大金刚:原型模式 命令模式 单例模式 状态模式 访问者模式 装配厂模式 代理模式 解释器模式
学习难度系数:☆☆☆☆☆ ☆☆☆☆☆依赖注入模式静态工厂模式 2策略模式 1★☆☆☆☆ ☆☆☆☆☆工厂方法模式 2模板方法模式 2适配器模式 2责任链模式 3外观模式 1★★☆☆☆ ☆☆☆☆☆抽象工厂模式 4桥接模式 3迭代器 3享元模式 4★★★☆☆ ☆☆☆☆☆
中介模式 3
装饰模式 3组合模式 3备忘录模式 2观察者模式3★★★★☆ ☆☆☆☆☆
原型模式 3
命令模式3★★★★★ ☆☆☆☆☆
单例模式1
状态模式3访问者模式4★★★★★ ★☆☆☆☆
装配厂模式4
代理模式3★★★★★ ★★☆☆☆
解释器模式5
应用:
实际项目
第三方
详见:工程designPattern
C#
类图
基本概念
其他工具
uml lab商用 ,不推荐
http://www.eclipse.org/modeling/mdt/downloads/?project=uml2tools