Tag: devise原则

视网膜显示,高分辨率的背景图像

这可能听起来像一个愚蠢的问题。 如果我使用这个CSS片段进行常规显示(其中box-bg.png为200px×200px); .box{ background:url('images/box-bg.png') no-repeat top left; width:200px; height:200px } 如果我使用这样的媒体查询来定位视网膜显示(@ 2x图像是高分辨率版本); @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .box{background:url('images/box-bg@2x.png') no-repeat top left;} } 我是否需要将.box div的大小.box 400像素到400像素以匹配新的高分辨率背景图像?

ServiceLocator是一种反模式吗?

最近我读过Mark Seemann关于Service Locator反模式的文章 。 作者指出了ServiceLocator是反模式的两个主要原因: API使用问题 (我非常好) 当类使用Service定位器时,很难看到它的依赖关系,因为在大多数情况下,类只有一个PARAMETERLESS构造函数。 与ServiceLocator相比,DI方法通过构造函数的参数显式地公开依赖关系,因此IntelliSense中很容易看到依赖关系。 维护问题 (困惑我) 考虑下面的expample 我们有一个使用服务定位器方法的“MyType”类: public class MyType { public void MyMethod() { var dep1 = Locator.Resolve<IDep1>(); dep1.DoSomething(); } } 现在我们想添加另一个依赖类到'MyType' public class MyType { public void MyMethod() { var dep1 = Locator.Resolve<IDep1>(); dep1.DoSomething(); // new dependency var dep2 = Locator.Resolve<IDep2>(); dep2.DoSomething(); } } 这是我误解的起点。 作者说: 要告诉你是否正在引入一个突破性的变化就变得很难了。 […]

为什么String switch语句不支持空的情况?

我只是想知道为什么Java 7的switch语句不支持null情况下,而是抛出NullPointerException ? 请参阅下面的注释行(摘自Java教程文章中关于switch示例): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = 3; break; //case null: default: monthNumber = 0; break; } return monthNumber; } 这将避免在每次使用switch之前进行空检查的条件。

主键还是唯一索引?

在工作中,我们有一个具有唯一索引而不是主键的大型数据库,所有工作都很好。 我正在devise一个新项目的新数据库,我有一个困境: 在DB理论中,主键是基本元素,没关系,但在REAL项目中,两者的优缺点是什么? 你在项目中使用什么? 编辑: …和MS SQL服务器上的主键和复制呢?

工厂和战略模式有什么区别?

任何人都可以解释工厂和战略模式之间的区别吗? 对于我来说,除了额外的工厂类别(它们以工厂模式创build产品对象)之外,

除JavaScript之外的其他语言是否在括号起始位置(同一行和下一行)之间有区别?

今天,当我随机阅读O'Reilly的JavaScript模式书时,发现了一个有趣的事情(参考文献27页)。 在Javascript中,在某些情况下,如果大括号的起始位置不同,则会有所不同。 function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" 而 function test_function2() { return { name: 'rajat' }; } var obj = test_function2(); alert(obj); //Shows object JSfiddle演示 那里有没有其他语言有这样的行为? 如果是这样,那么我将不得不改变我的习惯.. 🙂 我主要关心PHP,C,C ++,Java和ruby。

观察者devise模式与“听众”

在我看来,GOF中描述的Observerdevise模式与在各种工具包中发现的Listener是一样的。 这些概念之间是否有区别,或者是听众和观察者真的是一回事。 (我不是在寻找任何特定的计算机语言实现,我只是想从devise的angular度来理解差异(如果有的话)。是的,我知道SOF有类似的问题有几个答案,但是它们是根植的在关于特定语言的具体问题 – 我正在寻找devise答案,而不是语言答案。)

门面,代理,适配器和装饰devise模式之间的区别?

Facade,Proxy,Adapter和Decoratordevise模式有什么区别? 我从来没有读过一个清楚的解释,你的是什么?

devise模式避免

很多人似乎都认同,Singleton模式有许多缺点,甚至有人build议完全避免模式。 这里有一个很好的讨论 。 请指出关于Singleton模式的任何意见。 我的问题 :是否有其他devise模式,应该避免或小心使用?

什么时候你真的被迫使用UUID作为devise的一部分?

我真的不明白UUID的意义 。 我知道碰撞的可能性实际上是零 ,但实际上零甚至是不可能的。 有人可以举一个例子,你别无select,只能使用UUID吗? 从我见过的所有用途中,我可以看到没有UUID的替代devise。 当然,devise可能会稍微复杂一些,但至less不会有非零概率的失败。 UUID闻起来像全局variables给我。 全局variables有很多方法可以简化devise,但它只是懒惰的devise。