腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
重构
。
试图
让
代码
更
优雅
。
需要
设计
模式
、
、
elif m == 10:它是一个具有不同操作
模式
的类。将变量m传递给类,我想要设置运行类的相应方法的操作
模式
。有没有办法更
优雅
地做这件事并摆脱'if‘语句?对于这个特定的案例,可能有一些
设计
模式
?
浏览 11
提问于2021-05-19
得票数 0
1
回答
用Javascript建立复杂计算模型
、
、
挑战的一部分是
需要
复杂的模型来表示角色的统计、专长、攻击等,其中大多数都会相互影响。 例如,给定下面的简化字符,很容易计算出“攻击”值应该是什么。这使我可以创建复杂的无序依赖链,但允许在事实发生后创建专长和能力,从而在不改变模型
代码
的情况下几乎更改字符的任何方面。理论上,它还应该提高性能,而不是重新计算模型的每一部分时,一些变化。我
需要
一个垫子然后继续前进。但是,如果我要重新考虑这种情况,我想我应该四处看看是否有一个更好的
设计
模式
为这类工作。上面描述的依赖web是这样一个复杂而灵活的模型的合理
设计
浏览 2
提问于2016-04-05
得票数 1
8
回答
首先应该是什么--
设计
模式
还是
代码
?
、
、
我正在开始一个新的项目--我是应该查看我的规范并决定应用哪些
设计
模式
,还是只是想出一个组织的一般概念,并通过
重构
让
这些
模式
有机地出现?根据您的经验,哪种技术将是最有效率的,并且有更大的机会导致干净
优雅
的
代码
? 我还想知道是否有一些
设计
模式
不是由GoF定义的,但也同样有价值吗?如果是这样的话,有哪些有用的资源可以
让
我了解这些呢?
浏览 0
提问于2009-05-21
得票数 12
回答已采纳
5
回答
用于从
更
复杂的对象构建对象的
设计
模式
、
、
我正在
重构
我当前项目中的一些
代码
,我想要一些关于以下场景是否存在任何
设计
模式
的意见。现在,从中间对象填充Result对象的
代码
已经存在,但因为我正在
重构
,所以我想
让
它变得
更
干净。有没有等同于"ResultBuilder“类的
设计
模式
浏览 0
提问于2009-07-16
得票数 2
回答已采纳
1
回答
如何处理更高效的GUI窗口?
、
我发现我在创建和显示GUI窗口时使用了重复的
代码
。我正在努力寻找一种
优雅
的方式,
让
我的
代码
更
清晰,因为我的应用程序有多个GUI窗口窗体。有没有什么
设计
模式
可以应用于这类问题?
浏览 6
提问于2016-09-02
得票数 0
回答已采纳
9
回答
设计
现在是
重构
的一个子集吗?
、
看看软件开发的新原理: 我说错了吗?
浏览 5
提问于2009-01-23
得票数 6
回答已采纳
4
回答
技术术语,表示依赖注入的对立面?
、
、
我正
试图
编写一个
重构
建议(并将其分配给自己),中心内容是在我们的应用程序中扩展依赖注入。我想
让
我的建议使用
优雅
的命名,并引用与DI相反的
设计
模式
,并有一个恰当的术语。 “紧密耦合”是一个恰当的术语,可以作为DI的反义词吗?
浏览 0
提问于2016-09-30
得票数 16
回答已采纳
2
回答
什么时候
重构
到
设计
模式
?
、
在编码和审查
代码
时,很容易发现可以使用
设计
模式
的地方。这里有一个指挥链,那里有一个战略。尽管更好的解决方案可能是切换或一些简单的if,但深入研究和应用
模式
是很有诱惑力的。在进行实际
重构
时,您是否发现了一些有价值的规则或提示? 等到添加功能变得太难了吗?等到第三次你必须改变
代码
?你第一次
需要
黑客?
浏览 0
提问于2010-06-30
得票数 4
回答已采纳
2
回答
理解
重构
的范围
我一直认为
代码
重构
只是为了改进实现细节。我想确保我对
重构
应用的范围有了适当的理解(维基百科对我理解这一点帮助不大)。
重构
的普遍接受范围是什么?
重构
设计
真的可能吗?当我
试图
将我正在做的工作
浏览 4
提问于2011-06-08
得票数 0
回答已采纳
7
回答
YAGNI和初级开发人员
在为新系统编写
代码
时,我不想在
设计
中引入不必要的复杂性,因为我可能永远不
需要
这样做。因此,我在这里遵循YAGNI,并相当
重构
,因为我认为
需要
更多的灵活性或责任变得更加明确。这可以
让
我移动得更快。但是初级开发人员在这里有一个问题,他们无法识别何时
重构
或在哪里构建
设计
。他们只是在现有的
设计
中加入更多的
代码
。 那么,解决这个问题的最好方法是什么呢?我是否应该
更
经常地构建一个
更
面向未来的<
浏览 1
提问于2009-07-18
得票数 3
4
回答
从小项目到大项目
我已经非常习惯于用1000行或更少的
代码
编写小项目(乒乓球、俄罗斯方块、简单的3d游戏等)。然而,随着我编程能力的提高,我的组织并没有。我似乎
让
所有的东西都相互依赖,所以对我来说很难改变一些东西的实现。 有什么办法
让
我的
代码
保持井然有序,并能够处理大型项目吗?
浏览 4
提问于2008-09-19
得票数 4
回答已采纳
5
回答
如何将严格的TDD和DDD结合起来?
、
、
、
TDD是在测试的指导下
设计
代码
。 领域驱动的
设计
涉及到许多技术
模式
,定义了诸如应用层、基础结构层、域层、持久层等成熟的层次。我是否应该严格地
让
设计
从测试中出现,这意味着不分离关注点(没有层)和
重构
以适应DDD技术
模式
?或者我应该创建那些空层(应用程序、实体/域服务、基础设施),
让
TDD独立地融入其中(使用模拟来隔离层间)?
浏览 0
提问于2016-05-29
得票数 23
回答已采纳
9
回答
创建干净、
优雅
的
代码
的技巧
编写干净、
优雅
的
代码
使编码成为我的乐趣。我一直在寻找更多的方法来做到这一点。以下是我的一些策略/策略: 尝试用不同的方法签名(多态性)替换if/分支/选择案例--清洁
代码
在YouTube上的对话
浏览 16
提问于2009-05-02
得票数 4
1
回答
在工厂
设计
模式
中,实例化封装的细节意味着什么?
、
、
我
试图
理解工厂的
设计
模式
,以及如何在Javascript中实现它。到目前为止,我理解的是工厂
设计
模式
有助于创建一个继承自一般抽象类的更具体类的实例。 所以我在读这的文章。如果您
需要
工厂的额外灵活性,
重构
将是一个巨大的改变。类到工厂
重构
非常常见,以至于它们出现在马丁·福勒( Martin Fowler )、肯特·贝克( Kent Beck )、约翰·布兰特( John Brant )、威廉·奥普代克( William Opdyke)和唐·罗伯茨( Don
浏览 0
提问于2017-09-23
得票数 0
回答已采纳
6
回答
如何用新的东西编写好的
代码
?
、
我总是尝试编写结构良好的易读
代码
。一旦我完成了一些事情,我就会对它进行大量的
重构
,这样它就
更
干净了。这在大多数情况下都是在完成之后发生的,这是很烦人的,因为
代码
越大,重写
代码
越烦人。 我很想知道人们是如何处理这种痛苦的,尤其是在许多人共同分担的大型项目上?
浏览 0
提问于2012-11-01
得票数 8
回答已采纳
7
回答
设计
模式
丰富的
代码
库?
、
、
、
我是
设计
模式
的新手,你能推荐一个开放的
代码
库(最好是在java中),它明确而
优雅
地使用了
设计
模式
。阅读GOF
让
我感到困惑,我正在寻找一个使用了一些相互作用的
模式
的项目。谢谢。
浏览 1
提问于2009-10-14
得票数 4
回答已采纳
9
回答
如何应用
设计
模式
?
从书呆子的角度来看,您可能会说x
设计
模式
适用于y场景,但我想在这里再深入一点。下面是我的问题: 您在调整/
重构
代码
时应用的DPs是什么?在
代码</em
浏览 16
提问于2010-09-13
得票数 27
回答已采纳
5
回答
追求
优雅
不是适得其反吗?
、
、
关于
优雅
代码
和
设计
的本质,人们已经提出了许多问题,但基本的假设似乎是,
优雅
是一件好事。因此,做一些额外的努力来创建
优雅
的解决方案是可以接受的,甚至是可取的。 ,但它真的值得吗?我不是在问什么是
优雅
的,我也不是在问好的
代码
。我假设“当你看到它的时候你就知道了”,它也可以模糊地描述为没有什么东西可以带走,从某种意义上说,你头脑中的心理模型是用你所选择的语言(编程语言、面向对象的
设计
、关系
模式
等)直接而不含糊地表达出来的,没有分心这意味着,
浏览 0
提问于2014-07-18
得票数 -1
回答已采纳
5
回答
使旧php
代码
面向对象的
设计
模式
、
、
我正在编写一段旧
代码
,在其中我必须添加许多新特性。
代码
现在不使用任何面向对象的php5特性,但我将使用它们,并在空闲时间尝试
重构
重要而复杂的旧特性。有人可以建议一些好的
设计
模式
,可以与旧的php
代码
一起使用,使其很少面向对象,并使其能够
优雅
地与新特性协同工作。
浏览 6
提问于2011-09-05
得票数 2
回答已采纳
4
回答
重构
是例外还是规则?
、
、
昨天我和一位同事讨论了
设计
哲学。另一个程序员比我更有经验,我完全承认他很可能
更
善于正确地自动化他的测试,而我现在正
试图
打破草率的习惯。我还觉得,虽然我承认我
需要
比现在
更
擅长测试,但他提出的自动化测试的水平似乎过于严格,因为实现起来
需要
很长时间,更重要的是,因为我不能自由地修改任何非私有方法的行为,所以
重构
成了一场噩梦。我喜欢
重构
,我觉得当你觉得某件事情不那么干净和漂亮时,它就应该被广泛使用,而成长一个程序或添加新需求的自然过程将
需要
<
浏览 0
提问于2014-04-09
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
揭秘模板方法模式,让你的代码更优雅、更安全
揭秘外观模式:简化复杂系统的利器,让你的代码更优雅、更安全!
让代码飞一会,代码也可以重构?优雅写代码,挑战百万年薪
如何写出Python优雅的代码实现让自己的代码更pythonic
深入浅出,职责链模式让你的代码更优雅
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券