腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
3
回答
在处理*@有效注释之前通知控制器方法*
、
、
我正在使用Spring 4.1为restful 4.1服务添加速率限制。 我创建了一个可以应用于控制器方法的@RateLimited注释。Spring方面拦截对这些方法的调用,并在请求过多时抛出异常: @Aspect @Component @Order(Ordered.HIGHEST_PRECEDENCE) public class RateLimitingAspect { @Autowired private RateLimitService rateLimitService; @Before("execution(* com.example..*.*(.
浏览 2
提问于2015-03-10
得票数 3
回答已采纳
1
回答
“包装”在编程中意味着什么?
、
、
在编程文献和互联网上,我注意到频繁使用术语“包装”。 例如,“在类中包装库”或“包装数据库”。这是编程上的官方说法还是俚语?描述它的最好方法是什么? 谢谢
浏览 1
提问于2012-03-16
得票数 8
回答已采纳
2
回答
功能语言中的建筑思维
、
、
我的相关问题框覆盖了函数编程问题。在回顾了最相关的内容之后,我仍然很想听取以下方面的意见: 如何用函数式语言构造应用程序? 我不是在说特定于语言的语法。我对概念组织范式(例如面向对象)感兴趣。 和许多人一样,我第一次接触封装和代码重用来自OO背景。由于我一直在研究不同的语言,函数式编程吸引了我的眼球。我开始了解不变性、高阶函数等的好处。但是,我仍然对如何构造一个功能应用程序而不依赖于OO概念失去了了解。实际上,我看到的许多函数示例与意大利面代码有更多的共同点,尽管我确信这是由于示例的简单性,而不是函数方法中的任何固有缺陷。 这个问题类似于“何时我应该使用函数式编程”,但我已经确信,尽管在某些领
浏览 2
提问于2010-01-05
得票数 26
4
回答
我应该投入多少精力来创建松散耦合的设计?
、
我目前正在学习设计模式。 我认为大多数人都会同意,这些模式是很好的工具,但应该适度地使用,而不是作为所有问题的答案。过多地使用它们会使应用程序变得过于复杂,而没有什么好处。只有当模式是最好的解决方案或帮助创建一个好的解决方案时,才应该使用它们(您同意吗?) 考虑到这一点: 我正在读的书(Head First Design Patterns)经常强调松耦合的重要性。这种松散的耦合是通过遵循“程序到接口,而不是实现”和“封装变化的内容”这样的原则来实现的。 基本上,到目前为止,我学到的大多数模式的存在主要是为了允许设计松散耦合,从而更加灵活。 我理解松耦合的重要性和好处。 但我的问题是,一个人到底
浏览 0
提问于2014-03-19
得票数 10
1
回答
C#控制台应用程序-是主要的方法外观
、
目前,我正在制作一个控制台应用程序。.net控制台应用程序的主要方法是facade,对吗?是否有任何控制台应用程序入口方法是facade?
浏览 0
提问于2017-02-24
得票数 -6
回答已采纳
1
回答
“SRPy”在Mockito文档中代表什么?
、
、
、
来自 与往常一样,您将阅读部分模拟警告:面向对象的编程通过将复杂性划分为单独的、特定的SRPy对象来减少处理复杂性。部分模拟是如何融入这一范式的?嗯,它就是不..。部分模拟通常意味着复杂性已转移到同一对象上的不同方法。在大多数情况下,这不是您希望设计应用程序的方式。
浏览 2
提问于2013-06-12
得票数 10
回答已采纳
6
回答
什么是设计模式?设计模式如何提高编程效率?
、
我一直在阅读各种编程风格,比如XP (先写测试),偶然发现了一本Java书,里面只有设计模式,看起来像是伪代码。 这些设计模式的用途是什么?编程上下文中的设计模式指的是什么?它的应用是什么?它是否像构建特定于域的应用程序的蓝图?
浏览 0
提问于2010-07-04
得票数 1
回答已采纳
1
回答
什么是Monad在kotlin箭头函数式编程?
、
、
、
有人能解释Monad在Arrow函数式编程中的概念吗?
浏览 2
提问于2018-09-10
得票数 3
2
回答
一个web应用程序中多种编程语言的实现模式
、
、
我只使用一种编程语言(如python或js)创建了web应用程序。 我知道使用多种编程语言来创建高级服务。但我不知道它到底是如何一起工作的,实现这一点的不同模式是什么。 这里有个场景。如果我们有一个Nodejs应用程序,它接受来自用户的类似于10S的键值对数据(例如JSON ),如果我们需要使用Haskell处理数据.它们被编译成二进制文件。 我有一个数据的层次结构,比如,一组人和他们的经理,以及一些绩效指标和他们的观点。我想把它们传递给一个用Haskell编写的程序,根据它们的角色来计算一些值,等等。 可以使用什么方法将数据传递到程序中? 我是否应该运行一个服务器,将这些值接受为JSON (
浏览 3
提问于2021-07-11
得票数 0
回答已采纳
1
回答
使用接口- Grails vs Spring
、
、
我正在使用Grails和Spring应用程序,我知道程序对于接口的重要性,但我看到大多数Grails应用程序没有遵循上述设计,而是它们的编程流程就像服务层中的controller -> service,它们处理所有业务和面向DB的事务。 但是,当同一个开发人员在Spring中的编程风格强调程序在接口中的重要性时 为什么Grails不遵循这样的设计模式呢?
浏览 2
提问于2015-03-29
得票数 1
回答已采纳
1
回答
还是在a6300上看电影shootMode?
、
、
摄像头: A6300 Remote版本: 2.0.1 是否有可能在静止和电影shootModes之间进行远程切换?当尝试将拍摄模式从静止模式切换到电影模式时,我总是得到500设置操作失败的错误,反之亦然。 似乎当在物理拨盘上选择"M“(代表手动)时,在应用编程接口中返回的唯一可用shootMode是”shootMode“。类似地,当我选择电影图标时,唯一可用的shootMode是" movie“。我有一个需要在静止和电影录制之间进行远程切换的应用程序。这在A6300上可能吗?或者不可能--是否有其他摄像头支持这种类型的操作?谢谢!
浏览 4
提问于2017-08-14
得票数 2
1
回答
命令和适配器模式的区别
在Adapter模式中,我们将对象的接口更改为另一个对象,以便从另一个接口使用它。 在命令模式中,我们将对象的接口更改为公共命令接口,提供了一个执行方法,该方法调用执行任务的实际方法。这不正是适配器模式已经做过的事情吗?那么指挥模式有什么意义呢?
浏览 1
提问于2015-02-08
得票数 10
回答已采纳
4
回答
面向对象是否需要继承的概念?
我阅读了由Grady编写的应用程序说明的面向对象的分析和设计。书中有一句话: 该定义有三个重要部分:(1)面向对象编程使用对象而不是算法作为其基本的逻辑构建块(我们在第1章中介绍的层次结构的“部分”);(2)每个对象都是某个类的实例;(3)类可以通过继承关系(我们在第1章中提到的“是”层次结构)相互关联。一个程序可能看起来是面向对象的,但是如果缺少这些元素中的任何一个,它就不是一个面向对象的程序。具体来说,没有继承的编程显然不是面向对象的;这仅仅是使用抽象数据类型进行编程。 我想知道这是对的吗?如果我们没有继承,我们的程序不是面向对象的?
浏览 0
提问于2015-01-20
得票数 7
回答已采纳
2
回答
在java中创建一个主类的静态单子是否是糟糕的编程实践?
、
、
我正在考虑使用Singelton设计模式,并创建我的主要课程的Singelton。当我搜索的时候,我发现一些评论认为这是非常糟糕的编程实践,特别是因为静态方法的声明对面向对象的编程并不公平。您对改进我的代码有什么建议吗? public class MainClass { private static MainClass instance = new MainClass(); public static MainClass getMainInstance() { return instance; } public static void main(String[] args) {
浏览 2
提问于2020-04-19
得票数 0
回答已采纳
1
回答
自动声明在启动时不起作用
、
、
、
我正在构建一个TikTok用户名声明,它集成了不和谐,所以你可以运行它,它将得到一个命中,在不和谐的帖子,和第一个得到它的胜利。除了每当我运行程序时,它都说我登录了,除非实际的声明本身不工作。这是我的代码: import requests import discord import sys class Client(discord.Client): async def on_ready(self): print('Logged on as', self.user) def tiktokclaimer(): url = 'https://tik
浏览 3
提问于2022-01-04
得票数 1
3
回答
可用方法随对象状态的变化而变化。
、
我正在编程一个图形对象,它可以是可变的,也可以是不可变的。在这两种状态中,它都有一个get方法,但只有在可变状态下才允许使用set方法。当调用优化图形存储的方法compress时,就会发生转换。 如何处理某些方法在某些州是合法的,而在另一些州则是合法的呢? 我能想到两种方法。直截了当的方法是使用状态模式。如果在图形可变时调用set,它将按照正常方式执行;但是,如果在图形不可变时调用set,则会引发错误。这在我看来很难看,因为不变的对象仍然有一个set方法。 或者,我可以使用一个graph子类型创建一个mutable_graph类型;只有第二个类型有一个set方法。状态的改变是通过改变图形的类型
浏览 0
提问于2014-01-27
得票数 2
回答已采纳
1
回答
向现有方法添加附加功能
、
、
、
我在Servlets和JSP中有一个web应用程序。现在,我需要向其中的一些服务方法添加一些额外的功能。需要这些更改的服务方法来自不同的servlet。 其他功能如下。 在其核心功能之前验证状态。 成功完成该过程后,通知相应的用户。 如何以最小的开销将这些功能注入现有代码?我认为spring中的AOP可以在这里有所帮助,但我不能在现有的应用程序中使用Spring来实现这个功能。 也试图使用装饰模式,但我不能,因为每个服务类包含多个方法,也没有公共接口为他们。 有人能让我知道如何更好地处理这个变化吗?
浏览 5
提问于2016-12-02
得票数 1
2
回答
代表与协议
、
可能重复: 礼宾和代表之间有什么区别吗? 如果他们是一样的,为什么我们需要两个做同样的? 何时使用代理和何时使用协议。 我对目标C和Iphone编程很陌生。所以请容忍我。
浏览 1
提问于2011-06-15
得票数 27
回答已采纳
8
回答
如何学习用Java设计应用程序
、
在过去的两年里,我一直在用Java编程,现在我想开始设计应用程序。到目前为止,我只对编码感兴趣;我得到了设计文档/类图等,并被要求编写代码。现在我想学习如何设计,我的意思是,当一个类应该是一个接口而不是一个具体的类时,我想学习如何设计,考虑到需求,设计技术和设计的所有其他方面。 为了了解所有这些,你能推荐任何一系列的文章/书籍吗? 我已经尝试阅读了Headfirst设计模式,但是即使我能够掌握很少的设计模式,我仍然不能独立地进入设计应用程序。 请帮帮忙。
浏览 0
提问于2009-12-22
得票数 10
回答已采纳
1
回答
MBeans没有出现在JConsole中
、
、
我正在用Netbeans开发一个java Web应用程序。现在,我想使用j控制台监视我的应用程序。 public static void main(String[] args) throws Exception { String name="Example"; MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName object = new ObjectName("org.javalobby.tnt.jmx:type=examp
浏览 2
提问于2014-12-23
得票数 1
回答已采纳
1
回答
从本机Windows/Mac应用程序访问浏览器cookie存储
、
、
、
、
有没有办法从Windows或Mac客户端应用程序中以编程方式访问流行浏览器(Chrome/FF/IE)的cookie存储? 或 关于浏览器如何/在哪里在磁盘上存储cookie,有什么信息/文档吗?
浏览 1
提问于2013-10-08
得票数 1
3
回答
单键iphone以编程方式转到电话主屏幕
、
我搜索了很多,但没有找到如何以编程方式将应用程序带到后台,所以手机的主屏幕显示。我不想终止应用程序,只是想以编程方式按下Home键。有什么办法可以做到吗?
浏览 0
提问于2013-03-07
得票数 0
回答已采纳
4
回答
F#设计模式
、
、
、
在使用C#进行了10多年的面向对象编程之后,当我学习F#时,我很难想象如何以模块化的方式设计应用程序,这样就可以添加功能而无需修改已经存在的代码。 您将如何动态地将案件添加到受歧视的工会? 当文件中的顺序重要时,如何在程序集中划分代码? 例如,策略模式如何适合于F#?
浏览 10
提问于2014-10-29
得票数 1
回答已采纳
2
回答
BAPI、BAdI、增强和修改有什么区别?
、
、
BAPI (业务应用程序编程接口)、BAdI (业务外接程序)、customer 增强和customer 修改之间有什么不同?
浏览 6
提问于2014-06-03
得票数 4
回答已采纳
6
回答
编程范式、设计模式和应用程序架构之间的区别?
、
、
我来自非编程背景,经常遇到编程范式、设计模式和应用程序架构等术语。虽然我认为我对这些术语的含义有一个模糊的理解,但如果有人能澄清它们是什么,它们之间有何不同,以及这些概念如何应用于目标C,我将不胜感激。
浏览 0
提问于2011-01-25
得票数 23
回答已采纳
5
回答
我怎样才能跟上新技术?
、
、
重复: 我已经做了多年的开发人员,并且有我的开发方法,并且总是跟上最新的技术。我想开始使用一种设计模式,希望它能提高我的开发速度,但是我需要找到一个可以应用的设计模式,我需要找到一个完整的开源示例来演示它。 我使用并拥有一个使用LINQ和.net 3.5的应用程序--我试图应用存储库模式,但发现结构很复杂,并且不得不以我的方式破解它。 对那些想要改善他们的编程风格的人有什么建议吗?
浏览 4
提问于2009-06-12
得票数 3
回答已采纳
1
回答
承诺延迟实现
、
我试图以这样的方式履行承诺中的延迟: function postAndSetContentfulId (client, code) { return delay().then(_ => { return postToContentful(client, code).then(setCode) }) } function delay () { let multipler = Math.floor((count++) / 100) + 1 let milliseconds = multipler * 2000 return new Promise(resolve
浏览 1
提问于2018-07-17
得票数 0
回答已采纳
1
回答
基于依赖反演原理的实用编程
、
、
依赖反转原则在实践中所指的是,在一个系统中,高级别组件应该依赖于底层组件的抽象(而不是直接依赖于底层组件),而底层组件应该根据这些抽象来定义。 我问题的关键点是,低级组件是用抽象来定义的,抽象是用高级组件来定义的。意思:高级组件“定义抽象”是为了方便它们,而底层组件必须根据抽象定义(通常是一个接口)。 因此,如果高级组件是Car,而底层组件是Engine,并且定义了接口IEngine --它将根据Car的需要定义,Engine必须满足这些需求。因此,如果Car能够简单地启动引擎是方便的,那么IEngine将提供一个方法start(),Engine必须实现它。 我的问题是: 在根据依赖反转原理设
浏览 0
提问于2014-04-30
得票数 1
3
回答
“类型优先的设计”最终是否与“界面优先的设计”相同?
、
、
、
在面向对象编程中,我们被教导要考虑多态性(即实现与接口分离的想法,以及首先考虑接口是有意义的)。 这是由Eric (四位一体的设计模式手册的作者)表达的。 编程到接口,而不是实现 后来,我们了解到这是解决表达问题的一种方法。 使用协议的其他语言,如Clojure地址“表达式问题”。 现在,我们从Scala (也许还受到Haskell的影响)看到了一个设计运动,它说“先设计您的类型”。当我听到-我以为我以前听过。 我的问题是:“类型优先的设计”最终是否与“界面优先的设计”相同?
浏览 0
提问于2014-09-04
得票数 3
回答已采纳
1
回答
在Java中为每个小功能创建一个方法会降低性能吗?
、
、
、
、
我几乎一直在使用Android和Java。我在这两方面仍处于中等水平的经验。但是,每当我编写代码时,我都会尝试遵循并实现所有OOP概念,同时编程,甚至是为小型应用程序编程。 我有一个问题,为每个功能创建一个方法(数据传递、数据检索、调用其他类中的子程序、活动)是一种好实践还是一种糟糕的实践?创建许多方法(模块)会降低性能吗? 任何形式的帮助或解释都是非常感谢的。 提前谢谢。
浏览 3
提问于2015-02-15
得票数 0
回答已采纳
2
回答
MVC只是一种设计模式还是编程技术
、
、
MVC仅仅是一种设计模式还是编程技术?如果我违反了像ASP.Net表单应用程序这样的MVC模式,那么就会出现性能问题。
浏览 1
提问于2013-09-09
得票数 0
3
回答
C#插件功能的模式/方法
、
我正在开发一个全新的新产品,最终将根据个人客户的需求围绕它构建不同的功能。因此,我想实现这样一种能力,即拥有我可以部署的插件,核心应用程序将检测到这些插件并进行相应的更改。关键的一点是,该产品最有可能针对的是不支持System.Addin或MEF的早期版本的.Net。 也就是说,哪些编程模式/方法适合于支持C#中的插件?我希望完全远离第三方框架,尽管我可以随意命名一个。理想情况下,我希望能够插入一个插件,让它修改主菜单和/或上下文菜单,并/或提供新的服务。在Java中,这可以通过扩展点很好地处理。我基本上是坚持编写自己的扩展点管理器吗?
浏览 2
提问于2010-06-22
得票数 4
回答已采纳
2
回答
ADO.Net环境中接口上的抽象类
、
、
我正在开发一个web应用程序,但对我所遵循的架构并不满意。该体系结构是普通的传统3层体系结构。我想要的是遵循一些设计模式或架构,这将有助于我解耦我的代码。我有关于Web App的MVC和MVP架构的想法,但我需要不同的想法。我想在我的应用程序中使用抽象类和接口、多态性等来使用OOPS概念,而不是MVC和MVP。我不知道为什么? 我之前没有通过抽象类或接口尝试过任何ado.net应用程序,所以我需要您的帮助。 谢谢
浏览 0
提问于2010-05-13
得票数 0
回答已采纳
4
回答
“依赖反转”和“界面设计”是相同的原则吗?
、
“依赖反转原则”(DIP)和“界面设计原则”是否表达了同样的原则?如果没有,会有什么不同呢? 编辑 为了澄清和缩小上下文:所谓接口,我指的是编程接口,比如Javainterface或C++中的一个纯抽象基类。没有其他“合同”涉及。
浏览 4
提问于2009-03-03
得票数 7
9
回答
Java中用于设计模式的类库?
、
、
我发现我自己一遍又一遍地写着许多新项目中相同的编程模式。我一直在考虑创建我自己的这种模式的典型实现的可重用库-not试图涵盖所有可能的设计模式,但只有它们才能证明将此类典型实现放在库(例如适配器、工厂等)中是有意义的--但在我想知道是否已经有用于此目的的现有库之前? 我知道,要完全概括编程模式是非常困难的,因为它们可以在具有复杂需求的不同实现中重用(例如,模式的组合、参与多个模式的类等)。但是,大多数情况下,我需要的模式实例化非常简单和标准,而且在许多情况下,使用这样的库可以加快实现工作的速度。 谢谢你的反馈!
浏览 7
提问于2011-11-06
得票数 7
回答已采纳
5
回答
为什么基于接口的编程的使用似乎仅限于行为?
、
、
、
我一直在思考继承与实现与构图的关系。我不打算在这里张贴全部细节。所以我想知道,当我们不是在讨论创建接口来促进单元测试时:为什么基于接口的编程似乎集中在常见行为的分组上,例如,IPettable (用于动物)、IEditable (用于用户控制)、ISubmitable (用于表单)等等。为什么基于接口的编程的使用似乎仅限于行为而不是本质。我们可以务实地使用界面,而不是实现行为,而是实现与行为无关的常识物理相似性?并不是因为在基于界面的编程中有一些限制特性,我们不认为这样做。这意味着有一种倾向,使用一个接口的一小部分可能的方式;那么为什么呢?
浏览 0
提问于2011-02-27
得票数 1
回答已采纳
5
回答
如何从Apple Watch的状态栏中隐藏后退按钮?
、
、
我想隐藏从我的苹果手表应用程序从状态栏后退按钮。 我用可编程导航器导航。但是我想隐藏/禁用后退按钮。有可能吗?
浏览 10
提问于2015-05-12
得票数 5
回答已采纳
4
回答
API和SOA之间有什么区别?
、
有很多What is the difference between...问题,但我找不到这个问题。 维基百科说这是关于的 应用程序编程接口(API)是一种基于源代码的规范,用于软件组件之间进行通信的接口。 这是关于的 SOA通常还为服务消费者(如基于web的应用程序)提供了一种方法,以了解可用的基于SOA的服务。 这两种技术不都是将服务呈现给其他服务的技术吗? 有人能把这事说清楚吗?
浏览 17
提问于2012-02-29
得票数 36
回答已采纳
1
回答
如何强制执行某些对象创建方法?
、
我正在使用一个抽象类和这个类的一组(不断增长的)子类。出于某些原因,A的所有子类都应该实现单例模式。在应用程序启动期间,存在一个List<Class<? extends A>>,我想初始化所有单例实例。 在我看来,我在这里的选择是使用反射,通过所有A实现类都必须有一个定义的构造函数并通过o.getDeclaredConstructor().newInstance();调用的指导方针来强制执行。 我还尝试了一种不同的方法,我使用了静态方法的重载。也就是说,A定义了一个静态initialize方法,所有的子类都必须重新实现该方法。可以再次通过反射调用该调用。 第一种方法有一
浏览 0
提问于2012-02-02
得票数 1
回答已采纳
3
回答
和类型与多态性
、
、
在过去的一年里,我学到了一种函数式编程语言(,F#),我发现其中一个更有趣的事情是它如何影响我设计OO软件的方式。在OO语言中,我发现自己最缺少的两件事是模式匹配和和类型。无论我往哪里看,我都会看到一些情况,它们都会被歧视的联盟模式化,但我不愿意在某些OO实现中拿出铁撬,这对范例来说是不自然的。 这通常会导致我创建中间类型来处理sum类型将为我处理的or关系。它似乎也导致了大量的分支。如果我读到像米斯科·希尔这样的人,他建议,良好的OO设计可以通过多态性最小化分支。 在OO代码中,我尽量避免的事情之一是使用null值的类型。显然,or关系可以用一个null值和一个非null值的类型建模,但这意
浏览 0
提问于2018-03-12
得票数 13
回答已采纳
2
回答
适配器还是代理?
、
在有3个类的情况下,我需要选择其中的1个类来使用。然后,通过使用标准方法,我可以访问该文件。使用1个标准方法的原因是为了防止在使用不同协议时重写代码。 例如,我有三个类,分别是MAPI,WebDAV,EWS。每个类都有自己的从Exchange Server检索信息的方法。我想要一个拥有访问每个类的所有标准方法的类。作为系统管理员,我首先选择要使用的协议,然后选择系统应该执行的过程(检索信息、更新信息等)。这样,系统管理员不需要具有编程知识,因为他/她不必每次更改协议时都编辑代码。 我应该使用哪种设计模式?我应该使用Adapter设计模式还是Proxy设计模式?我目前正在使用代理设计来设计,其中
浏览 1
提问于2013-02-11
得票数 1
2
回答
Javascript、NodeJs等设计模式的重要性
、
、
随着Javascript似乎是web未来几年普遍使用的编程语言,每五分钟就会出现新的框架,而事件驱动编程则在服务器端和客户端都处于领先地位: 作为Javascript开发人员,您认为传统的设计模式比其他语言/环境更重要还是更不重要? 请列出您作为Javascript开发人员经常使用的前三种设计模式,并举例说明它们如何帮助您的Javascript开发。
浏览 0
提问于2011-05-06
得票数 37
回答已采纳
1
回答
WSO2应用编程接口管理器vs微网关
、
、
我计划使用WSO2作为我的应用编程接口网关。 要求我们已经为我们的微服务创建了.NET核心API,并且需要使用网关来管理API。 我完全搞不懂是使用API管理器还是WSO2微网关,或者我们需要同时使用这两种应用程序 有人能在这方面帮助我吗?
浏览 13
提问于2019-11-06
得票数 3
5
回答
设计模式与EffectiveJava
、
我是一名学生,努力提高我的Java和一般编程技能。我熟悉一些基本的设计模式。 我有两本书可供选择:"Head First to Design Pattern“和"Effective”(Josh Bloch),这两本书都旨在促进良好的编程实践。 然而,我对“我应该如何阅读文本,使其最有意义?”感到困惑。 据我所知,设计模式是基本的,有效的java除了一般的设计模式外,还有一些附加的实践。 看待整个场景的正确方式是什么?
浏览 0
提问于2011-05-07
得票数 2
回答已采纳
1
回答
GoF设计模式桥接/适配器/装饰器
、
、
、
我正在研读设计模式,有一个问题我觉得我无法回答自己。Adapter、Bridge和Decorator在结构上是不同的,还是它们的编码相同,但只是应用了不同的语义?
浏览 1
提问于2011-12-08
得票数 3
回答已采纳
4
回答
动态选择要在C#中使用的类
、
、
关于这个问题的一个小背景故事: 我正在为我的本地酒吧写一个POS系统,我想要插件。对于这个特定的问题,我将使用以下场景: 我有一个计算器类,顾名思义,它做了所有涉及当前收据、增值税等产品的计算。我希望这个类可以通过插件(在不同的程序集中)扩展,以添加一个功能来使用我们使用的这些特殊硬币。计算器简单地遍历收据上的所有产品(在它的构造函数中传递)来计算总量。接收类有一个列表,其中列出了它上的所有产品对象。内置产品类没有任何与硬币相关的成员,它们在插件程序集中的另一个产品类中。 问题在这里,我如何使我的主程序动态选择正确的类用于产品? 我正在考虑将所有插件加载到列表或字典中,然后循环遍历它们,以检查
浏览 4
提问于2013-04-16
得票数 4
16
回答
为什么大多数系统架构师坚持首先对接口进行编程?
、
、
我读过的几乎每一本Java书都谈到了使用接口作为在对象之间共享状态和行为的方法,而这些对象在第一次“构造”时似乎并不共享关系。 然而,每当我看到架构师设计应用程序时,他们做的第一件事就是开始对接口进行编程。怎么会这样?您如何知道将在该接口中出现的对象之间的所有关系?如果您已经知道这些关系,那么为什么不直接扩展一个抽象类呢?
浏览 1
提问于2008-09-07
得票数 25
回答已采纳
3
回答
语言集成设计模式
、
、
我注意到,对于初学者来说,开始使用设计模式是相当困难的。理解设计模式的结构需要大量的时间。将设计模式应用于您的实践也需要大量的时间。同意,如果你不熟悉不同类型的设计模式,你不会第一次看到它们之间的差异。如果你的类有合适的名字,这个问题就部分解决了。此外,如果你偶然在编写代码时遗漏了一些规则,或者你对设计模式缺乏经验,你也可以打破你实现的设计模式类结构。编译器可以保护你并帮助你实现接口-如果你没有实现接口,你就不能编译你的应用程序。这是一种既好又安全的方法。当你实现设计模式类时,编译器是否也能保护你呢?看,很多编程语言都支持"foreach“语句。编程语言是否可以提供对工厂、桥、代理、m
浏览 0
提问于2009-12-09
得票数 0
回答已采纳
2
回答
设计模式/敏捷方法选择的Winforms
、
、
、
、
我开发了桌面(winforms)应用程序,没有遵循任何正确的设计模式或敏捷方法。现在我的任务是在C# (Winforms)中重写一个现有的ERP应用程序。我一直在阅读有关领域驱动设计、scrum、极限编程、分层体系结构等方面的文章。它让人困惑,而且(由于时间的限制)很难去尝试每一种方法,然后决定该走哪条路。对我来说,很难理解更大的图景,也很难看到要遵循哪种模式和敏捷方法。更具体地说,我想知道的是: 是否有可能遵循领域驱动设计,但仍然是敏捷的。 在这个特定的场景中,我应该选择极端编程还是scrum? MVP和MVVM在哪里合适,哪一种更适合我
浏览 2
提问于2012-06-11
得票数 2
回答已采纳
1
回答
如何维护与服务器的视图逻辑分离
、
我正在编写一个客户机服务器应用程序。我想把服务器逻辑和视图完全分开。我想要做的第一件事就是制作一种消息日志。 服务器本身不应该知道消息是显示在GUI上还是在控制台上。 我想的是,会有一个处理程序方法,这个方法每次发布新消息时都会被调用。因此,GUI应用程序将有自己的方法可能添加到一个listView,而控制台将有一个简单的printf。 有更好的方法吗?
浏览 0
提问于2014-01-02
得票数 1
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MVVM设计模式在Android编程中的应用
MVC设计模式在安卓编程中的应用
python设计模式(五):适配器模式——各种类接口的合并
应用程序分层:可扩展的Elixir应用程序设计模式
PHP常用的 五种设计模式及应用场景
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券