design-patterns 相关问题

设计模式是软件设计中常见问题的通用可重用解决方案。当您遇到设计模式实施问题时,请使用此标记。请勿在有关文本模式匹配的问题上使用此标记。在实现繁重的问题上使用此标记时 - 标记实现编写的代码语言。

PHP接口和命名空间

在开发包或应用程序时,是否有最佳实践,图标准或社区对于在命名空间中考虑将类接口放置在何处的共识?例如,我们应该:......

回答 1 投票 0

为什么不进行工厂模式排序? [关闭]

在运行时,根据用户行为和历史记录,我需要执行排序操作。在我的例子中,SortByDate / SortByDemand / SortByConsumption将只返回字符串,或者我们可以说order by clause(...

回答 4 投票 2

使用弹性搜索设计搜索服务

我有一个要求。我正在为社交网络建立搜索服务。搜索服务应返回有人搜索的用户的名称。现在它将仅限于用户域...

回答 1 投票 0

代理和装饰模式之间的差异

你能解释一下Proxy和Decorator之间的区别吗?我看到的主要区别是,当我们假设Proxy使用合成而Decorator使用聚合时...

回答 5 投票 96

Java设计模式,以避免重复

我有以下类公共类MyCustomFactory extends SomeOther3rdPartyFactory {//返回我们对'string'类型的自定义行为@Override public StringType stringType()...

回答 1 投票 1

如何使多个类包含相同的静态方法名称?

我创建了一个IUserModel,它有几个方法,每个子类都将实现。我有两个用户类型类:CoordinateLeaderModel和CommunityMemberModel每个对象包含一个静态...

回答 1 投票 1

设计模式:异常/错误处理

是否有任何描述异常处理/错误处理设计模式的资源(Web或书籍)?关于如何编写干净的代码有很多文献,有很多书涵盖......

回答 3 投票 57

wcf - 多个KnowType命令 - 执行的正确模式

我有一个WCF服务用于执行客户端的一些命令。我有一个基类,AbstractCommand和一些定义具体命令的派生类。 WCF Web服务只有一个......

回答 1 投票 0

Java方法流状态设计

您好我的代码将遵循序列过程。每个可能的部分都有失败的情况。我想知道这个过程被哪个部分阻止了。所以有一个州知道这个过程是失败的......

回答 2 投票 0

生产lambda函数组合的组合

我面临一个具有挑战性的问题,以使我的Python3代码更优雅。假设我有一个具有可变数量的不同输入的数字函数,例如这样的东西:def fun1(a,...

回答 2 投票 2

使用界面或抽象的设计模式[关闭]

我试图根据不同的纸张尺寸,单面或双面计算打印成本。所以这里是细节:还需要支持其他纸张尺寸将来会添加。 ...

回答 1 投票 1

实现缓存模式的好方法是什么?

例如,我有一些存储库来获取我需要的一些数据:Addressrepository.GetAddress(string para1,string para2)UserRepository.GetUserDetail(string userName)FinancialRepository ....

回答 1 投票 4

动态子属性

所以我需要有一个架构,允许一个对象拥有多个子对象,并且这些子对象具有不同的动态属性。以此为例:......

回答 1 投票 0

如何避免将重复对象加载到主内存中?

假设我使用的是SQL,我有两个表。一个是公司,另一个是员工。当然,员工表中有一个外键引用他或她工作的公司。当我使用这个...

回答 2 投票 0

适当的c#集合,可通过multy键快速搜索

您好我正在努力重构一些遗留代码。有些代码表示从自定义类型到c#类型的“转换器”。 ... if(dataType == CustomType.Bit)...

回答 2 投票 1

交换机语句的替代方法

根据一些文章:消除代码切换的方法如何使用设计模式代替切换案例理论说这很容易,但在实践中这通常很难。没关系。 ...

回答 2 投票 2

这是适配器模式的正确实现吗?

所以我有两个类:SoccerPlayer和IceHockeyPlayer它们都有自己的接口和一些方法:ISoccerPlayer和IIceHockeyPlayer SoccerPlayer:公共类SoccerPlayer ...

回答 4 投票 0

Typescript:强制类来实现单例模式

有没有办法强制类在typescript中实现单例模式。如果是这样,我怎么做到这一点?所以这是我的界面,我希望每个实现它的类都是......

回答 1 投票 1

具有回报价值的策略模式

我尝试按策略模式创建付款。但我读过的所有文章都是这样的:公共界面PayStrategy {void pay(BigDecimal paymentAmount);但是如果我需要返回Single

回答 2 投票 2

我应该在通知系统中使用哪种设计模式?

在这种情况下我应该使用哪种设计模式:我有一个休息API通知系统。我可以通过电子邮件通知推送;由WhatsApp通知。我想实施更多技术,我做......

回答 6 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.