腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
避免
违反
开
-
闭
原则
的
设计
模式
、
、
、
我正在用Java构建一个简单
的
游戏。我有几个类,我省略了与我
的
问题无关
的
字段: public class Character { public Set<Collectable我
的
问题是,我必须在Spell.collect(角色)中使用类型转换,才能将法术放入巫师
的
spellBook中,因为默认情况下,spellBook在角色上是不可见
的
,我认为它不应该是可见
的
,因为那样
浏览 37
提问于2021-11-06
得票数 2
2
回答
开放封闭
原则
与默认实现
、
、
、
、
Java8引入了接口
的
默认实现
的
概念?这是不是
违反
了开放关闭
原则
,因为基于上
的
示例,似乎您总是可以开放接口来添加新功能?
浏览 14
提问于2017-04-18
得票数 6
1
回答
双重调度是反
模式
吗?
、
请参阅此处
的
链接:https://lostechies.com/derekgreer/2010/04/19/double-dispatch-is-a-code-smell/,它将双发送描述为代码气味。/After/Model/Member.cs,特别是这个(我认为它是双重分配
模式
): public Offer AssignOffer(OfferType offerType, IOfferValueCalculator_assignedOffers.A
浏览 0
提问于2018-01-03
得票数 3
2
回答
函数式程序
设计
中
的
开闭原理?
、
、
我一直在读一些关于
开
-
闭
原则
的
文章,似乎都与OOP有关。 例如,在使用Node.JS
的
函数式编程中,有没有一种方法可以实现
开
-
闭
原则
?
浏览 13
提问于2021-09-24
得票数 0
1
回答
装饰器
模式
是否
违反
了SRP?
、
、
我听过许多消息来源说,装饰器
模式
违反
了单一责任
原则
。我(我是
设计
模式
的
新手)不确定该怎么做。干杯
浏览 0
提问于2016-12-15
得票数 1
1
回答
业务规则使用规范
模式
中
的
重构代码
、
、
、
我想使用Specification
模式
在我
的
N-Layerd DDD应用程序中应用业务规则。我在Application Layer中也使用了Application Layer
模式
。因此,我在我
的
Interface中定义了跟随Domain{public class OrderProces
浏览 3
提问于2014-05-06
得票数 0
回答已采纳
1
回答
什么
设计
原则
被
违反
,哪种
设计
模式
可以修正它?
、
、
、
、
在最近
的
一次考试中,我被问到两个关于下面代码片段
的
问题.问题如下:描述了解决
违反
设计
原则
的
设计
模式
。 提供了上面(可选
的
)中描述
的
设计
模式
的
UML类图。
浏览 1
提问于2020-08-26
得票数 0
2
回答
策略
模式
的
功能类比是什么?
、
免责声明:我没有使用函数式语言;只是试图理解FP
的
某些部分。然而,我们需要以某种方式匹配数据和相应
的
lambda。对于OO
设计
,这是通过自动完成
的
,也就是说,类型本身携带了推理执行流程所需
的
重要信息,使得进一步添加新行为变得容易(
开
、
闭
原则
):继承和重写。旧代码只是保持不变。在这方面,函数
模式
匹配似
浏览 1
提问于2015-05-25
得票数 5
1
回答
开
-
闭
原则
和构建器
模式
、
有没有人可以分享使用Builder
模式
来确认OCP (Open-Closed Principle)
的
示例?还有哪些
模式
与OCP相关?
浏览 1
提问于2012-05-17
得票数 0
回答已采纳
3
回答
迭代器
模式
是否
违反
demeter定律?(最小知识原理)
、
、
iterator.hasNext()) { //doSomething } }上面是一个简单
的
迭代器
模式
我想知道客户是否
违反
了最低知识
原则
。 在迭代器
模式
中
违反
原则
是不可
避免
的
吗?
浏览 17
提问于2018-02-15
得票数 3
3
回答
在Java中实现类
、
我正在试着写一个驾驶模拟程序,我需要一些
设计
方面的帮助。我有一个名为RoadObjects
的
接口,目前它包含了车辆和哺乳动物。我需要实现不同类型
的
汽车,如卡车,轿车,半导体。它们有一些共同
的
方法,也有一些独特
的
方法。稍后,我将添加其他类型
的
交通工具和哺乳动物。我不想使用继承,我正在尝试根据
设计
原则
和
模式
来做这件事,比如
开
-
闭
原则
和工厂。现在我
的
问题是,我是否应该这
浏览 2
提问于2011-10-09
得票数 1
回答已采纳
1
回答
如何在不
违反
开闭
原则
的
情况下通过多态性处理100多个类
假设我有一个名为A
的
类,它有两个版本: A1和A2。我还有一个使用这些
的
类。{ }1)假设有100或1000个从A派生
的
类,那么我如何在B
的
构造函数中实现它,通过使用"switch“或" if ">在这两种
浏览 1
提问于2018-01-09
得票数 0
2
回答
使用工厂方法
模式
而不是简单工厂
的
动机是什么?
、
、
、
让我困惑
的
是,这篇文章说,与简单工厂相比,使用工厂方法来覆盖开放关闭
原则
违反
(检查问题与简单工厂
模式
节)
的
动机,但是在头第一
设计
模式
书中,示例仍然
违反
了开放关闭
原则
,如本链接中
的
图像所示那么
浏览 0
提问于2019-09-12
得票数 3
回答已采纳
2
回答
它是反
模式
的
吗?
、
、
、
我经常看到这样
的
代码:{ { { }对于我来说,它看起来像是反
模式
的
,因为DataReader类没有逻辑,我不能在不继承它
的
情况下使用AbstractDataReader,
浏览 2
提问于2012-06-20
得票数 1
回答已采纳
1
回答
这个工厂方法是否
违反
了
开
-
闭
原则
?
、
我想知道这个工厂方法
模式
实现是否
违反
了SOLID principles中
的
Open-Closed
原则
,因为每次我们向项目中添加另一个交易经理时,GetTradeManager中
的
开关都必须更新。如果它
违反
了它,我如何使它满足开闭
原则
的
要求?这真不是我想要
的
。在你给出
的
链接中{ public static Animal CreateAnima
浏览 13
提问于2021-03-03
得票数 1
1
回答
遵循
开
-
闭
原则
的
构建器
模式
、
、
、
\ .at('Cora')\ .city('Kandu')\ .build() 上面的代码没有遵守打开-关闭
原则
,因为每次我想添加一个新
的
构建器时,我都需要更改PersonBuilder类来添加像lives、works这样
的
方法。我知道继承是可以使用
的
,但是从PersonJobBuilder继承PersonAddressBuilder是没有意义
的
。 那么,还有什么其他
浏览 14
提问于2020-06-16
得票数 0
6
回答
如何在使用反射
的
工厂
模式
中满足
开
-
闭
原则
?
、
、
、
我正在尝试使用Head First
设计
模式
来学习面向对象
的
设计
模式
。这是本书中
的
一个工厂
模式
示例,我想在不
违反
开
/
闭
原则
的
情况下添加新
的
比萨饼项目。在本书中给定
的
示例代码中,如果我添加了新
的
比萨饼品类,则需要修改PizzaStore和PizzaOrder类。但我只想在不修改其他类
的
情况下添加新
浏览 2
提问于2012-10-14
得票数 2
回答已采纳
1
回答
特征与开闭原理
正如维基百科所说
的
那样:在面向对象
的
编程中,开放/关闭
原则
规定“软件实体(类、模块、函数等)应该是开放
的
,可以进行扩展,但可以关闭以进行修改”。 特征不会破坏
开
-
闭
原则
吗?
浏览 12
提问于2019-08-20
得票数 2
回答已采纳
6
回答
如何遵守Liskov
的
替换
原则
(LSP)并仍然受益于多态性?
、
、
、
LSP说“派生类型不能改变基类型
的
行为”,换句话说,“派生类型必须对它们
的
基类型完全可替换”。换句话说,如果我们使用多态性,我们就
违反
了LSP!在许多应用程序中,我在基类中使用了虚方法,现在我意识到它
违反
了LSP。另外,如果你使用模板方法
模式
,你就
违反
了这个
原则
浏览 0
提问于2013-01-19
得票数 13
回答已采纳
1
回答
符合Liskov
的
状态
设计
模式
、
、
、
我正在
设计
一个订单系统,状态
设计
模式
似乎是合适
的
,因为订单可以改变它
的
状态,从而改变订单允许
的
功能。下面是我
的
基本类图:我不喜欢这种方法,因为客户端无法看到某个方法是否受支持,并且
违反
了Liskov
原则
。但他们仍然可以调用不受支持
的
方法并获得异常。这是否仍然
违反
了利斯科夫
原则
? 是否有更好
的
设计
符合Liskov,并防止用户调用特定状态
浏览 12
提问于2016-10-17
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
设计模式的原则
设计模式开系列开篇:六大原则
提升代码质量的方法:领域模型、设计原则、设计模式
写出易维护的代码|React开发的设计模式及原则
Java学习进阶:Java设计模式的6大原则
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券