Tag: devise原则

Java中的工厂,具体对象采取不同的构造参数

我试图在Java中实现一个工厂模式。 我有一个叫圆形和三angular形的类。 问题是Shape构造函数只获取2个参数,而Circle获取3个参数,Triangle(我不会在代码部分显示,因为与Circle完全相同)。 为了更好地展示它: private interface ShapeFactory{ public Shape create(int x, int y); } private class CircleFactory implements ShapeFactory{ public Shape create(float radius, int x, int y){ //error return new Circle(radius, x,y); } } 任何想法如何克服这个问题? 我不能接收工厂内的用户input(必须从外部接收)。 谢谢!

实施Repository模式的最佳方法是什么?

我一直在探索BDD / DDD,并试图提出一个适当的Repository模式的实现。 到目前为止,很难就实现这一目标的最佳方式达成共识。 我试图把它归结为以下变化,但我不确定哪个是最好的方法。 作为参考,我正在用NHibernate构build一个ASP.MVC应用程序作为后端。 public interface IRepository<T> { // 1) Thin facade over LINQ T GetById(int id); void Add(T entity); void Update(T entity); void Remove(T entity); IQueryable<T> Find(); // or possibly even T Get(Expression<Func<T, bool>> query); List<T> Find(Expression<Func<T, bool>> query); } public interface IRepository<T> { // 2) Custom methods for each query T […]

生成器模式与inheritance

我有一个随着inheritance树深化而增加复杂性的对象层次结构。 这些都不是抽象的,因此,它们的所有情况都或多或less地具有复杂性。 由于参数数量非常高,我想使用Builder模式来设置属性,而不是编写几个构造函数。 因为我需要迎合所有的排列,我的inheritance树中的叶子类将具有伸缩式构造函数。 当我在devise中遇到一些问题时,我在这里浏览了一个答案。 首先,让我给你一个简单,浅的例子来说明问题。 public class Rabbit { public String sex; public String name; public Rabbit(Builder builder) { sex = builder.sex; name = builder.name; } public static class Builder { protected String sex; protected String name; public Builder() { } public Builder sex(String sex) { this.sex = sex; return this; } public Builder […]

为什么C ++要求这个复杂只能被实例化为float,double或long double?

根据C ++ ISO规范§26.2/ 2: 实例化除float , double或long double之外的任何types的模板complex的效果是未指定的。 标准作者为什么要明确添加这个限制? 这使得它没有被指定,例如,如果你使complex<int>或者一个complex<MyCustomFixedPointType>看起来像是一个人为的限制,会发生什么。 有这个限制的原因吗? 如果你想用你自己的自定义types来实例化complex ,是否有解决方法? 由于这个早先的问题 ,我主要提出这个问题,在这个问题中,OP被混淆为什么abs为complex<int>提供了奇怪的输出。 也就是说,由于我们也可能希望从定点types,更高精度的实数等中做出complex ,所以这仍然不太合理。

困惑有界的上下文和子域

我读过Eric Evan的书,现在正在读Vaughn Vernon的书。 我在第二章谈到子域和有限的上下文,现在已经彻底搞糊涂了。 从我所能提炼出来的,BC和SD之间应该有1:1的关系。 不过,我在其他地方读到,情况并非如此。 有人能向我解释一个BC和SD之间的关系吗?

如何实现谷歌类似于build议的input字段?

我目前正在开发自己的自动完成/build议脚本,并希望Google在其主网站上实现类似的效果。 当用户开始input(例如stack )时,下面的下拉列表中将显示4条build议,但是…同时位于顶部的显示将以灰色显示在“input”字段中: 怎样才能把另一个stringinput不同的风格? 这是一个<span>input与更大的z-index值? 当我点击string的灰色部分时,input字段没有得到焦点,所以我相信有一些东西必须被覆盖。 如果实际上这是坐在input上的一个<span> (或另一个<div> ),那么他们如何知道string( stack )的第一部分结束以及在哪里定位(宽度) overflow字(在这种情况下)。 有谁知道如何达到这个效果?

Scala中的真实世界函数式编程

SOOOO … 半群,幺半群,单子,函子,镜头,变形,变形,箭……这些都听起来不错,经过一两次(或十次)的练习,你就能掌握它们的本质。 和Scalaz ,你可以免费得到它们。 然而,就现实世界的编程而言,我发现自己正在努力寻找这些概念的用法。 是的,当然,我总是在网上find一些人使用monads IO或斯卡拉镜头,但… …仍然… 我试图find的是某种模式的“规定性”方面的东西。 就像这样:“在这里,你正在试图解决这个问题 ,解决这个问题的一个好办法就是用这种方法来使用镜头!” build议? 更新:按照这两行,有一两本书,会很棒(感谢Paul): Java核心库中的GoFdevise模式示例

Twitter的Bootstrap是否像Skeleton一样友好?

遵循响应式网页devise的原则,骷髅的尺寸也适合移动浏览器。 Bootstrap是否提供相同的function?

自定义WPF命令模式示例

我已经做了一些WPF编程,而我从来没有得到的是命令模式。 每个例子似乎是内置的,编辑,剪切,粘贴。 任何人都有自定义命令的最佳实践的例子或build议?

在C#中对类实例数组的优雅初始化

假设我有这样的一个class级: public class Fraction { int numerator; int denominator; public Fraction(int n, int d) { // set the member variables } // And then a bunch of other methods } 我想以一个很好的方式初始化它们的一个数组,这个post是一个容易出错或者在语法上很麻烦的大方法列表。 当然,一个数组构造函数会很好,但是没有这样的事情: public Fraction[](params int[] numbers) 所以我不得不使用类似的方法 public static Fraction[] CreateArray(params int[] numbers) { // Make an array and pull pairs of numbers for constructor […]