design相关内容

用作包含组件的接口的默认实现

我有一个接口IFoo,我想为它提供一个默认的实现Foo。 Foo可以被其他实现IFoo的类用作包含的类/组件。 IFoo由多个类使用,这些类主要通过转发调用来实现它Foo,但对于某些方法,他们可能会提供自己的实现。 Foo需要访问调用类的(私有)成员。 在方法调用中将这些成员作为参数传递是不可能的,因为它们不是(也不应该是)IFoo接口的一部分。 提供公共这些成员的属性仅 ..
发布时间:2018-08-08 19:09:10 C#/.NET

类型检查是否正常?

即使您正在检查接口,类型检查也被认为是不好的做法吗?我知道你应该总是编程到一个接口而不是一个实现 - 这是什么意思? 例如,在PHP中,以下是否可以? if($ class instanceof AnInterface){ //做一些代码 } 或者是否有更好的方法来改变基于类类型的代码行为? 编辑:为了清楚我正在讨论检查类是否实现接口,而不仅仅是它是某 ..
发布时间:2018-08-08 19:05:23 其他开发

接口实现(接口隔离原则)

我遇到需要调用第三方服务来获取某些信息的情况。对于不同的客户,这些服务可能不同。我在我的界面中有一个身份验证功能,如下所示。 interface IServiceProvider { bool Authenticate( string username,string password); } class ABCServiceProvider:IserviceProvider ..
发布时间:2018-08-08 18:36:39 其他开发

仅与常量接口

最近我遇到了一段代码,其中我找到了一个只有 常量的界面。并且使用静态导入在类中访问这些常量。常数更多(约30至50)。 就我个人而言,我认为这不是一个好习惯。这就是为什么它根据Effective Java被称为Constant Interface Antipattern。我没有找到任何合理的理由去进行这种编码。 此外,如果很多类导入的常量很少,则只应使用静态导入。在我们的申请中。 ..
发布时间:2018-08-08 18:36:32 Java开发

盲人程序员:在Xcode中设计一个界面而不能在视觉上定位UI元素

我是Mac和iOS编程的新手,最近决定真正认真地开发两种平台的应用程序。我采取的第一步是注册Mac和iOS开发人员程序,下载Xcode并学习一本关于Objective-C的书。在过去的6周里,我一直在熟悉Objective-C,它的语法,概念和Foundation框架,并且纯粹是为了这些目的开发命令行应用程序。 现在,下一步似乎是Cocoa和开发提供图形用户界面的应用程序,我现在正在研究。现 ..
发布时间:2018-08-08 18:34:07 其他开发

什么是帮助非oop开发人员基于接口编程的最佳类比?

我很难让我的团队熟悉基于界面的编程......任何人都有一些建议吗? 解决方案 为了帮助您的团队熟悉这个想法,最好的方法是展示基于界面的开发可以实现什么,并将其与没有它的同样的事情进行对比。为了让他们“真正”接受并开始理解它们,他们首先需要理解并感受到它所解决的问题的痛苦。他们真的需要有“我厌倦了每次Y发生时必须做X”与他们自己或团队的对话。我的父亲在我的“形成”岁月里钻进我的一件事是这个 ..
发布时间:2018-08-08 18:33:05 其他开发

设计决策:为什么以及何时将接口设为私有?

私人接口是否曾用于设计决策?如果是这样,原因是什么,何时知道需要私有接口? 解决方案 top-级别界面不能是私密的。它只能有 public 或包访问权限。来自 Java语言规范,部分9.1.1:“接口修饰符”: 访问修饰符protected和private仅适用于声明直接的成员接口由类声明(第8.5.1节)括起来。 嵌套接口可以是 private 只要它及其子类(如果有)是其顶 ..
发布时间:2018-08-08 18:29:58 Java开发

JavaScript中的接口是否必要?

我想这可能适用于任何动态语言,但我使用的是JavaScript。我们有一种情况,我们在JavaScript中编写了一些需要公开Send()函数的控件,然后由承载JavaScript的页面调用该函数。我们有一个定义了这个Send函数的对象数组,所以我们遍历集合并在每个对象上调用Send()。 在OO语言中,如果你想做类似的事情,你有一个IControl接口,它有一个必须由每个控件实现的Send ..
发布时间:2018-08-08 18:27:45 前端开发

从默认接口方法记录

向所有Java大师致敬! 从Java8开始,我们可以在接口中使用默认实现(是的!)。 但是当你想从默认方法登录时会出现问题。 我觉得每次我想要调用.getLogger()是不明智的。用默认方法记录一些东西。 是的,可以在接口中定义静态变量 - 但这对接口来说不是一个好习惯+它暴露了记录器(必须公开)。 我现在的解决方案: interface WithTimeout ..
发布时间:2018-08-08 18:21:01 Java开发

数字系统类的继承层次结构

对于数学表达式的符号表示,我正在尝试构建数字系统类的层次结构。 除了 Integer 和 Real ,我还需要类似 Rational 和 Complex 。我希望所有这些类能够相互无缝地互操作。 例如。将 Complex 数字添加到 Integer 将提供 Complex 数字等。 我做了所有这些来实现 Number 界面。 (NOT java.lang.Number ) ..
发布时间:2018-08-03 16:45:25 Java开发

你为什么要把全班密封/最终?

我理解制作类密封 / 最终的个别方法的动机,但是完全禁止的目的是什么从班级继承服务?虽然允许覆盖某些方法可能会导致不好的事情发生,但我无法看到如何允许从类中继承纯粹为了在不覆盖现有行为的情况下向其添加行为,这可能是件坏事。如果你真的想要禁止在你的类中覆盖任何东西,为什么不只是让每个方法都最终但仍然允许继承以便添加行为? 解决方案 组织/软件开发团队可能希望强制执行某些编码标准。例如,为了提 ..
发布时间:2018-08-03 16:26:23 其他开发

设计建议 - 何时使用“虚拟”和“密封的”有效

我正在编写一个C#网络库(主要是作为一种学习练习,如果有人实际最终使用它,那对我来说并不重要,因为我确信解决方案已经存在)。 到目前为止,我对我的结构非常满意......我有几层客户端/服务器可用,可以通过套接字以原始字节进行通信,或者稍微通过序列化的消息对象更复杂。 问题(问题?)我遇到的问题是我应该什么时候声明方法,属性或事件密封,虚拟,或没有限定符。 我知道所有这些 - 密 ..
发布时间:2018-08-03 16:02:16 C#/.NET

验证服务器端Mac OS X的耗材应用内购买

注意:这适用于Mac OS X而不适用于iOS 我有一个客户端应用程序,可以进行消费类应用内购买。应将收据发送到服务器,服务器在获取订单时执行某些操作。服务器执行的操作花了我一点钱,所以我需要格外小心,收据是有效的,只使用一次。我正在寻找最好的设计方法。 看起来我在用户完成购买时从storekit获得收据。当我将其发送到我的Web服务器(运行WCF)时,它将通过将JSON发布到Appl ..
发布时间:2018-08-01 17:53:37 其他开发

如何在HTML5中叠加两个图像

如何将我的徽标放在HTML5和/或CSS3中的另一个图像上 我在photoshop上为朋友做了这个 http://i.imgur.com/Mya3BB9.png 有2张图片,我不知道如何把它们放在彼此之上! 解决方案 您可以将两个图像设置在绝对位置,然后将它们放在顶部,左侧,右侧,底部.. 您的html ..
发布时间:2018-07-26 15:03:15 前端开发

如何将Photoshop中的图像转换为网站模板?

我正在阅读如何使用Adobe Photoshop创建网页模板。我是新手,所以我很困惑如何将图像转换成网站? 以下是我想到的问题, 图像是否保持为它是,我们只需将图像映射放在 上吗? 如果我们使用图像,我们如何将数据放在上面? (我的意思是 网站内容) 如果我们使用的话,这里的图片中提到的搜索框如 怎么办? HTML中的图片? 提前致谢 解决方案 如果你有一些 ..
发布时间:2018-07-26 14:29:44 前端开发

Java中的设计按钮(如CSS)

对于我的项目,我需要创建可自定义的按钮。除了我有问题,我不知道如何解决它。 我有一个我的按钮的背景图像,我希望它可以在X和Y中根据文本可扩展而不会丢失质量。 您有什么想法吗? ..
发布时间:2018-07-24 17:09:12 Java开发

导入到exe时图标大小不正确

编辑:解决了,(至少对于探险家来说)问题在于它保留了旧的thumbs.db。 我有一个png图标,我已创建使用多种工具的128px,96px,64px,32px,16px图标。但结果总是一样..当我使用该图标编译exe并调整大小到最大图标大小时,它会保持32-48px。有人有同样的问题吗?此外,当我将可执行文件放在RocketDock上时,它也会获得小图标。可执行文件包含所有图标,我使用Re ..
发布时间:2018-07-13 11:13:12 C#/.NET

html和css中的图标栏自定义

我正在尝试自定义以下图标栏(如w3schools所示) - 下面粘贴的代码和链接,显示如图所示。图标需要在它们下面有文本(标签)。这不是微不足道的,因为您将看到是否继续阅读问题的描述。 此外,我想在这些图标上添加悬停文字,如图所示。 任何解决方案/建议表示赞赏。 https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css ..
发布时间:2018-07-13 11:11:59 前端开发