http://bbs.csdn.net/topics/390448668?page=1#post-394406161

近日面试,因为个人简历里有“熟悉设计模式”这句话,面试官边侃侃发问了:什么是装饰模式呢,本人回答用过简单工厂模式,其他的看过,没有记住,他就笑了笑,感觉是觉得我那句话说大了

假若各位老大是面试官,这里想问下,怎么样才算熟悉设计模式呢,23种都很了解倒背如流才算么

多谢了!

 
分享到:

回复次数:10

bjym1987

bjym1987
等级:

#1
得分:0

回复于:
2013-05-06 12:50:25

我也看过,都不会...哎,没到境界啊
u010398581

u010398581
等级:

#2
得分:0

回复于:
2013-05-06 12:53:04

听说反复 读十几遍,会突然觉悟
hugett

hugett
等级:

#3
得分:0

回复于:
2013-05-06 13:06:56

面对一种场景可以自然的想起该用哪种模式就差不多算熟悉了。。
fthislife

fthislife
等级:

#4
得分:0

回复于:
2013-05-06 13:10:09

闭上眼睛,所有的模式都在自己的眼前出现
dw903632958

dw903632958
等级:

#5
得分:0

回复于:
2013-05-06 14:10:35


楼主藏个字条条,然后念出来给他听
jiaoyun007

jiaoyun007
等级:

#6
得分:0

回复于:
2013-05-06 14:14:11

我感觉还是要有实际经验,架构师实际常用?求大神出来说下
feibuhui123

feibuhui123
等级:

#7
得分:0

回复于:
2013-05-07 09:00:19

帮顶!
pathuang68

pathuang68
等级:
2

#8
得分:30

回复于:
2013-05-07 09:57:03

面试中楼主那句话的确是说大了,如果只用过工厂模式,显然不能说熟悉设计模式。

我认为至少满足下列条件,才能说熟悉设计模式:
1. 23种经典设计模式的类图。
2. 23种经典设计模式,每种模式至少熟知一个实际的业务例子。
3. 23种经典设计模式,分为创建、结构、行为模式,需要了解创建型模式之间、结构型模式之间和行为型模式之间的相似及差异。

当然设计模式不仅仅只有23种...

ylgm44

ylgm44
等级:

#9
得分:10

回复于:
2013-05-07 10:02:35

引用 8 楼 pathuang68 的回复:

面试中楼主那句话的确是说大了,如果只用过工厂模式,显然不能说熟悉设计模式。

我认为至少满足下列条件,才能说熟悉设计模式:
1. 23种经典设计模式的类图。
2. 23种经典设计模式,每种模式至少熟知一个实际的业务例子。
3. 23种经典设计模式,分为创建、结构、行为模式,需要了解创建型模式之间、结构型模式之间和行为型模式之间的相似及差异。

当然设计模式不仅仅只有23种...

加一个,每种设计模式的适用场景。

buyong

buyong
等级:

#10
得分:0

回复于:
2013-05-07 14:12:35

http://baike.baidu.com/view/2787758.htm

ZT 怎么样才算熟悉设计模式? [问题点数:40分,结帖人jiaoyun007]的更多相关文章

  1. 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30a [问题点数:40分,结帖人u010259408]

    未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30a [问题点数:40分,结帖人u01025 ...

  2. jquery插入第一个元素? [问题点数:20分,结帖人zsw19909001]

    jquery插入第一个元素? [问题点数:20分,结帖人zsw19909001] JavaScript code   ? 1 2 3 4 5 <div id="contain" ...

  3. 我所亲身经历的CMMI3 [问题点数:20分,结帖人outer2000]--转载

    很荣幸,作为某公司软件部门的软件项目经理,亲身经历了CMMI3,以下就把整个改进过程,用自己的亲身体会,详述如下,文中一些观点与看法难免带有个人感情,还请各位酌情参考. 公司情况简单介绍下,因为是为某 ...

  4. 如何判断一条记录什么字段被修改了 [问题点数:40分,结帖人bluesukeke]

    查询出来数据,在数据集编辑状态下,如何判断一条记录被修改了,哪些字段被修改了. 可用adoquery的Delta屬性...eg: ClientDataSet1.Delta... PS:POST前是準確 ...

  5. C3P0连接池问题,APPARENT DEADLOCK!!! Creating emergency..... [问题点数:20分,结帖人lovekong]

    采用c3p0连接池,每次调试程序,第一次访问时(Tomcat服务器重启后再访问)都会出现以下错误,然后连接库需要很长时间,最终是可以连上的,之后再访问就没问题了,请高手们会诊一下,希望能帮小弟解决此问 ...

  6. java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim [问题点数:40分,结帖人wangxiaohua_001]

    14:56:10.093 WARN!! Error for /butterfly/plugins/zhonghang/UsefulData/save_usefuldata.bshjava.lang.N ...

  7. 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]

    http://bbs.csdn.net/topics/390426978 public static String readCheckImage(HashMap<String, String&g ...

  8. 如何根据name和value选中radio [问题点数:40分,结帖人zzxap

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>  <he ...

  9. 在使用ADOQuery删除数据时的处理 [问题点数:100分,结帖人isdxsc]

    在使用ADOQuery删除数据时的,希望在他的事件BeforeDelete进行一些判断,符合要求的进行删除,不符合要求的终止这个删除行为,请问应该用什么语句呢?还有个比较奇怪的现象也一起请教:DBGr ...

随机推荐

  1. mysql 导入 excel 数据

    客户准备了一些数据存放在   excel 中, 让我们导入到 mysql 中.先上来我自己把数据拷贝到了 txt 文件中, 自己解析 txt 文件,用 JDBC 循环插入到数据库中. 后来发现有更简单 ...

  2. AOP的最佳注入方式——MSIL注入

    下载PostSharp(Visual Studio Gallery). 安装一个AOP编译器和引入PostSharp.Aspects(注意安装过程中请使用免费的Express版本),然后初步演示代码: ...

  3. React.js 小书 Lesson23 - dangerouslySetHTML 和 style 属性

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson23 转载请注明出处,保留原文链接和作者信息. 这一节我们来补充两个之前没有提到的属性,但是在 ...

  4. grep常用命令总结与基础正则

    grep 'str'用来选取含有str的行 参数: -v 反向选取 -n 显示行号 -c 计算查找到字符串的次数 -i 选取时不区分大小写 基础正则表达式符: [list] 从字符集合里选出任意一个字 ...

  5. OAuth2.0 微信授权机制

    我在了解设计Restful接口的时候,发现涉及到接口验证,可以利用OAuth2.0机制来验证. 我开发的微信端Web网页通过微信授权的时候,微信端也是用OAuth2.0机制来获取用户基本信息. OAu ...

  6. 前端渲染模板(一):Thymeleaf

    一.使用 本篇文章将以SpringBoot为框架来介绍Thymeleaf的用法. 1 资源文件的约定目录结构  Maven的资源文件目录:/src/java/resources spring-boot ...

  7. 暗示net core

    using (var scope = ServiceProvider.CreateScope()){ var aSubscriber = Activator.CreateInstance(aSubsc ...

  8. LDAP概念了解

    LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.LDAP支持TCP/IP,这对访问Internet是必须的. L ...

  9. node.js内存缓存的性能情况

    1. WEB 服务性能测试和优化 1.1   测试环境搭建 网络环境:内网 压力测试服务器: 服务器系统:Linux 2.6.18 服务器配置:Intel® Xeon™ CPU 3.40GHz 4 C ...

  10. 视差滚动-background-attachement

    之前项目中没有涉及到视觉滚动的网站,但是毕竟是一种常用的网站类别,不得不了解.实现方法很简单,做一下简单的分析... 概述:滚动视差是指多层背景以不同的速度移动,形成立体的运动效果,来带非常出色的视觉 ...