平时开发会用到设计模式吗
如果你说的“框架设计”只是技术类框架如SSM等,那我反对你的观点。在复杂业务场景下,设计模式非常有用;或者说设计模式除了用做技术框架,也可以用做业务框架。
我给自己的博客打个小广告:《业务系统中的开与闭--分发模式-编程的摩羯男-51CTO博客》、《状态与策略--审批操作的两种方案-编程的摩羯男-51CTO博客》这两篇博客就是将设计模式运用在业务系统中的例子。
我觉得……不一定是你工作太低端了,只是你思路没转过来。在“一个接口一个子类”这样的思路下,不可能理解设计模式的用法和思想的。当然,简单的表驱动场景下也确实用不到设计模式,这也可能是个原因。
■网友
设计模式与功能开发业务逻辑无关,与代码更迭变化关系紧密
如果你的代码一次写完,不再修改,写的从头到尾都是SetGet的函数,那么设计模式存在会没有意义。
设计模式出现的场合,是代码复用和需求扩展的主要战场。反推如果需要迭代或不断修改代码,设计模式将直接影响功能性开发的稳定和复用性。
理解设计模式,不能仅是框架本身。以接口Interface形式,所提供整体框架对开发过程只算一个开发过程总体上的保证。
理解设计模式不能仅止步于仅框架本身的原因是:
掩藏在Interface下的接口具体实现细节,才是需要更多种细致设计思想的地方。这些才是提升和保证整体框架存在的重要意义,否则框架仅是一套美好开始的架子而已。
框架延伸出的每个Interface接口,必然会有新的小型设计思想框架来覆盖它。并且不停的往下延伸,直到接口最小化出现。你说这个过程,咋就不需要半点设计的思想呐?
看待设计模式,不仅有狭义的23种具体模式,而应是更广泛意义上的设计思想。
假如平时写的代码都不需要去考虑是否满足设计模式的6大原则话? 估计老板都给你跪跪跪了.......
与其每天反复搓揉23种具象,还不如多想想如何达到 对扩展开放,修改封闭 这一神境の界
■网友
谢邀。
以个人对java开发的粗略了解。
设计模式基本上都在框架上。
所以如果不做框架,几乎用不到。
说你的工作太低端了也没什么问题。
■网友
会用到,撕逼的时候
■网友
看过一些设计模式的书,但基本忘掉。工作中全靠“乱拳打倒先生"。 设计模式是为工程服务的,千万不要用工程去服务设计模式。分清主次很重要!用多用少,我觉得倒是其次。不妨,细细品味一下,最有诗意的开发语言提倡的设计理念(理解透了,进bat绰绰有余?)划重点看前7条:
《python 之禅》
1 Beautiful is better than ugly.# 优美胜于丑陋2 Explicit is better than implicit.# 明了胜于晦涩3 Simple is better than complex.# 简洁胜于复杂4 Complex is better than complicated.# 复杂胜于凌乱5 Flat is better than nested.# 扁平胜于嵌套6 Sparse is better than dense.# 间隔胜于紧凑7 Readability counts.# 可读性很重要8 Special cases aren\u0026#39;t special enough to break the rules. Although practicality beats purity.# 即便假借特例的实用性之名,也不可违背这些规则9 Errors should never pass silently. Unless explicitly silenced.# 不要包容所有错误,除非你确定需要这样做10 In the face of ambiguity, refuse the temptation to guess.# 当存在多种可能,不要尝试去猜测 11 There should be one-- and preferably only one --obvious way to do it.# 而是尽量找一种,最好是唯一一种明显的解决方案12 Although that way may not be obvious at first unless you\u0026#39;re Dutch.# 虽然这并不容易,因为你不是 Python 之父13 Now is better than never.Although never is often better than *right* now.# 做也许好过不做,但不假思索就动手还不如不做14 If the implementation is hard to explain, it\u0026#39;s a bad idea. If the implementation is easy to explain, it may be a good idea.# 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然 15 Namespaces are one honking great idea -- let\u0026#39;s do more of those!# 命名空间是一种绝妙的理念,我们应当多加利用
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 阿华说汽车|电动车到底用到多少电量充电对电池最好?师傅来告诉你专业答案
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- 咋搞垮一个Onlinejudge
- 马云说的大数据时代到底是,用到啥技术,如果想要学习大数据技术,要学习哪些基础的东西要先会编程么
