文档章节

设计模式 2014-12-19

jayronwang
 jayronwang
发布于 2014/12/19 16:25
字数 567
阅读 222
收藏 10

book: 阎宏《JAVA与模式》

架构设计栏目 http://blog.csdn.net/enterprise/column.html

概要:

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/designpatternzh.html

http://www.cnblogs.com/java-my-life/default.html?page=2

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

http://blog.csdn.net/chmask/article/details/2631485

[en]

http://www.tutorialspoint.com/design_pattern/design_pattern_quick_guide.htm


八大金刚:原型模式 命令模式 单例模式 状态模式 访问者模式 装配厂模式 代理模式  解释器模式


学习难度系数:
☆☆☆☆☆ ☆☆☆☆☆
依赖注入模式
静态工厂模式 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#

http://blog.csdn.net/column/details/dahua.html 



类图

http://www.open-open.com/lib/view/open1328059700311.html 基本概念

http://www.oschina.net/news/32803/6-java-to-uml-tools 其他工具

uml lab商用 ,不推荐

http://www.eclipse.org/modeling/mdt/downloads/?project=uml2tools






© 著作权归作者所有

共有 人打赏支持
上一篇: en 2014-12-31
jayronwang
粉丝 13
博文 105
码字总数 20353
作品 0
厦门
私信 提问
系统架构技能之设计模式-单件模式

一、开篇 其实我本来不是打算把系统架构中的一些设计模式单独抽出来讲解的,因为很多的好朋友也比较关注这方面的内容,所以我想通过我理解及平时项目中应用到的一 些常见的设计模式,拿出来给...

wbf961127
2017/11/12
0
0
(目录)设计模式(可复用面向对象软件的基础)

本系列“设计模式”博客使用Golang语言实现算法。所谓算法是指解决一个问题的步骤,个人觉得不在于语言。小弟只是最近学习Golang,所以顺带熟练一下语法知识,别无它意。 本系列博客主要介绍...

chapin
2015/01/13
0
0
【设计模式笔记】(十六)- 代理模式

一、简述 代理模式(Proxy Pattern),为其他对象提供一个代理,并由代理对象控制原有对象的引用;也称为委托模式。 其实代理模式无论是在日常开发还是设计模式中,基本随处可见,中介者模式中...

MrTrying
06/24
0
0
C#设计模式(2)——简单工厂模式

一、引言   这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工...

技术小胖子
2017/11/08
0
0
23种设计模式(3):抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来...

LCZ777
2014/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
12分钟前
0
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
4
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
8
0
EOS错误代码及中文释义

本文集汇总了EOS区块链常见错误代码及其含义,完整错误代码集请查看 EOS错误代码集 - 汇智网 EOS错误代码列表如下, <table class="table table-striped"> <thead> <tr><th>错误代码</th><t......

汇智网教程
昨天
4
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部