网桥和适配器模式有什么区别? 我可以在哪里使用每种模式?
我想在数据库表中存储时间,但只需要存储小时和分钟。 我知道我可以使用DATETIME并忽略date的其他组件,但是如果不存储比我实际需要的更多信息,最好的方法是什么?
策略模式和dependency injection都允许我们在运行时设置/注入对象。 战略模式和dependency injection之间有什么区别?
背景: 作为一名Java程序员,我从接口广泛地inheritance(而不是实现),有时我devise抽象基类。 然而,我从来没有真的觉得有必要对一个具体的(非抽象的)类进行子类化(在我这样做的情况下,后来certificate另一个解决scheme,比如代表团会更好)。 所以现在我开始觉得,从具体的课程中inheritance是不合适的。 一方面, Liskov替代原则似乎几乎不可能满足非平凡的阶级; 在这里还有许多其他的问题似乎回应了类似的意见。 所以我的问题是: 在哪种情况下(如果有)从具体类inheritance是否有意义? 你能否给出一个具体的,真实的例子,从另一个具体的类inheritance的类,你觉得这是最好的devise给定的约束? 我会特别感兴趣的例子,满足LSP(或例如满足LSP似乎不重要)。 我主要有一个Java背景,但我对任何语言的例子感兴趣。
jQuery高度专注于DOM,并提供了一个很好的抽象。 在这样做的时候,它利用了昨天刚刚打到我的各种众所周知的devise模式 。 一个明显的例子是装饰者模式。 jQuery对象在常规的DOM对象周围提供了新的和附加的function。 例如,DOM有一个原生的insertBefore方法,但没有相应的insertAfter方法。 有各种各样的实现可以填补这个空白,而jQuery就是这样一个提供这种function的库: $(selector).after(..) $(selector).insertAfter(..) jQuery中还有许多其他的Decorator模式的例子。 还有什么样的devise模式的大或小的例子,你注意到它们是图书馆本身的一部分吗? 另外,请提供一个模式用法的例子。 使之成为一个社区维基,因为我相信人们喜欢jQuery的各种东西可以追溯到众所周知的devise模式,只是它们通常不被模式名称所引用。 这个问题没有一个答案,但编目这些模式将提供一个有用的洞察到图书馆本身。
如何按照谷歌的材料devise指导原则实施“凸起button”和“平面button”? 凸起的button增加了大多数平面布局的维度。 他们强调在繁忙或广阔的空间>function。 使用工具栏和对话框的平面button来避免过多的分层。 来源: http : //www.google.com/design/spec/components/buttons.html
我正在寻找一些好的地方寻找WPF的控件/模板/样式库的build议。 我知道像Infragistics这样常见的地方,但是在我看来,现在应该有一些社区的努力来分享WPF控件的漂亮,干净,写得很好的控件。 我在devise方面并不是很大,如果在devise上有一些很好的例子,我可以用我的个人图书馆来填写。 任何想法或build议?
你在应用程序的JavaScript中使用了什么面向对象的devise模式,为什么? 随意张贴代码,即使没有正式的devise模式附加到它。 我已经写了大量的JavaScript,但我没有应用太多的面向对象的模式,我正在做什么,我相信我错过了很多。
有人找我build立一个小企业的网站。 在定价方面,按照build立网站的要约提供什么协议? 我是否收取页数? 如果他们想要高级function(Flash,Ajax等),那么每小时的开发价格是多less? 如果我不知道要花多长时间呢? 有没有什么好的方法来看看类似的网站,以帮助确定是否将是一个20小时的工作或100小时的工作。 在确定网站开发工作的范围和定价时是否有任何标准模板?
我下载了Twitter Bootstrap示例,并用它创build了一个简单的rails项目。 我在需要的地方复制了CSS并显示正常。 我还复制了js和桌面上的所有东西:当我改变浏览器的大小时,它重新组织页面。 当使用不同大小的“响应式devisetesting工具”时,效果很好。 我的问题是在我的iPhone上:它显示在我的桌面上。 当我尝试引导英雄示例页面(这是我开始),它对我的iPhone很好。 有什么可能出错? 我几乎没有碰到任何CSS,我只是在页脚上添加了填充。 仅供参考,我改变的CSS是我的应用application.css链接到application.css与以下内容: /* Application stylesheet */ @import url(bootstrap.css); @import url(bootstrap-responsive.css); /* Body */ body { padding-top: 60px; padding-bottom: 40px; } /* Footer */ footer { padding: 20px 0; }