查看: 25102| 回复: 16
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 哪些Design Patterns一个软件工程师应该掌握

 
全局:
Design Patterns 书里有很多,但是很多我觉得应用不多,或者说贡献不大。那么这个投票着眼于:你认为哪些Design Patterns一个软件工程师应该掌握。

多选。

如果还有什么模式没有列出来,也请指出。


多选投票: ( 最多可选 21 项 ), 共有 881 人参与投票
您所在的用户组没有投票权限

评分

参与人数 3大米 +13 收起 理由
isabellalalalal + 2 给你点个赞!
cc189 + 1 youxiu
sparrow52 + 10 给你点个赞!

查看全部评分


上一篇:求教怎么学OOD design?
下一篇:求问系统设计和OOD是要一起来考察吗?

本帖被以下淘专辑推荐:

全局:
factory / strategy / observer 感觉这几个可以常用。我也想知道还有哪些

评分

参与人数 1萝卜 +1 收起 理由
14417335 + 1 请在上面vote吧 :)

查看全部评分

回复

使用道具 举报

🔗
 楼主| 14417335 2019-4-22 03:45:09 | 只看该作者
全局:
想了想自己接触过的proxy pattern的例子,似乎只有
- 内部cache
- lazy instantiation
- 内部程序的限流
回复

使用道具 举报

🔗
 楼主| 14417335 2019-4-22 07:50:36 | 只看该作者
全局:
Decorator的实际中的例子就只知道是商品的itemized的价格。
如果玩warcraft这样的游戏,每个角色的生命值是由很多属性决定的。比如佩戴了什么宝物+10,佩戴了另外的宝物整体+30%。
希望维护某个树,又不希望把某个节点的好处归并到根,那么用decorator。
回复

使用道具 举报

🔗
firefall17 2019-4-23 10:59:28 | 只看该作者
全局:
几乎每个都有人选。。选过的大神说一下例子呗
回复

使用道具 举报

🔗
groundzyy1 2019-4-23 11:34:10 | 只看该作者
全局:
设计模式本来就是因为特别常用才会被叫做pattern啊,四人帮的有点老,看head first里面的所有pattern就知道为啥经常用到了。里面略过的就是不常见的
回复

使用道具 举报

🔗
dylansun 2019-4-28 19:43:53 | 只看该作者
全局:
factory 用的超多,其次proxy,adapter,builder也很多。
回复

使用道具 举报

🔗
 楼主| 14417335 2019-5-1 21:12:49 | 只看该作者
全局:
我说这句话有没有人反对:

template method pattern很多时候我们似乎都在用,但是没有意识到我们已经在用了。

评分

参与人数 1大米 +1 收起 理由
DTCancri + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
林红玉 2019-5-23 07:48:04 | 只看该作者
全局:
看到最多的人选的是 什么是design pattern 啊。。我就放心了。。
回复

使用道具 举报

全局:
本帖最后由 zhangrz2 于 2019-6-12 10:33 编辑

Patterns of Enterprise Application Architecture
https://books.google.ca/books/about/Patterns_of_Enterprise_Application_Archi.html?id=vqTfNFDzzdIC&printsec=frontcover&source=kp_read_button&redir_esc=y
还有
Design Data-intensive application

https://books.google.ca/books/about/Designing_Data_Intensive_Applications.html?id=p1heDgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y

我觉得这两本书在实际工作中很有用

如果是OOD的话我建议
Design Patterns: Elements of Reusable Object-Oriented Software

https://books.google.ca/books/about/Design_Patterns.html?id=6oHuKQe3TjQC&printsec=frontcover&source=kp_read_button&redir_esc=y

也很实用,不过这个主要focus稍微detail的design

PS 这些书应该在GitHub上都能搜到免费的

评分

参与人数 2大米 +4 收起 理由
maxIsland + 2 给你点个赞!
14417335 + 2

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表